|
@@ -125,9 +125,8 @@ static void udf_bitmap_free_blocks(struct super_block *sb,
|
|
|
|
|
|
mutex_lock(&sbi->s_alloc_mutex);
|
|
|
partmap = &sbi->s_partmaps[bloc->partitionReferenceNum];
|
|
|
- if (bloc->logicalBlockNum < 0 ||
|
|
|
- (bloc->logicalBlockNum + count) >
|
|
|
- partmap->s_partition_len) {
|
|
|
+ if (bloc->logicalBlockNum + count < count ||
|
|
|
+ (bloc->logicalBlockNum + count) > partmap->s_partition_len) {
|
|
|
udf_debug("%d < %d || %d + %d > %d\n",
|
|
|
bloc->logicalBlockNum, 0, bloc->logicalBlockNum,
|
|
|
count, partmap->s_partition_len);
|
|
@@ -393,9 +392,8 @@ static void udf_table_free_blocks(struct super_block *sb,
|
|
|
|
|
|
mutex_lock(&sbi->s_alloc_mutex);
|
|
|
partmap = &sbi->s_partmaps[bloc->partitionReferenceNum];
|
|
|
- if (bloc->logicalBlockNum < 0 ||
|
|
|
- (bloc->logicalBlockNum + count) >
|
|
|
- partmap->s_partition_len) {
|
|
|
+ if (bloc->logicalBlockNum + count < count ||
|
|
|
+ (bloc->logicalBlockNum + count) > partmap->s_partition_len) {
|
|
|
udf_debug("%d < %d || %d + %d > %d\n",
|
|
|
bloc->logicalBlockNum, 0, bloc->logicalBlockNum, count,
|
|
|
partmap->s_partition_len);
|