Răsfoiți Sursa

f2fs: potential shift wrapping buf in f2fs_trim_fs()

My static checker complains that segment is a u64 but only the lower 31
bits can be used before we hit a shift wrapping bug.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Dan Carpenter 11 ani în urmă
părinte
comite
8a21984d5d
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      fs/f2fs/segment.h

+ 1 - 1
fs/f2fs/segment.h

@@ -55,7 +55,7 @@
 #define TOTAL_BLKS(sbi)	(TOTAL_SEGS(sbi) << sbi->log_blocks_per_seg)
 
 #define MAX_BLKADDR(sbi)	(SEG0_BLKADDR(sbi) + TOTAL_BLKS(sbi))
-#define SEGMENT_SIZE(sbi)	(1 << (sbi->log_blocksize +		\
+#define SEGMENT_SIZE(sbi)	(1ULL << (sbi->log_blocksize +		\
 					sbi->log_blocks_per_seg))
 
 #define START_BLOCK(sbi, segno)	(SEG0_BLKADDR(sbi) +			\