diff options
-rw-r--r-- | e2fsck/pass1.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/e2fsck/pass1.c b/e2fsck/pass1.c index 3b278b5d..cf822cd0 100644 --- a/e2fsck/pass1.c +++ b/e2fsck/pass1.c @@ -2115,7 +2115,7 @@ static void check_blocks(e2fsck_t ctx, struct problem_context *pctx, if ((pb.last_block >= 0) && /* allow allocated blocks to end of PAGE_SIZE */ (size < (__u64)pb.last_block * fs->blocksize) && - (pb.last_block / blkpg * blkpg != pb.last_block || + ((pb.last_block+1) / blkpg * blkpg != (pb.last_block+1) || size < (__u64)(pb.last_block & ~(blkpg-1)) *fs->blocksize)) bad_size = 3; else if (size > ext2_max_sizes[fs->super->s_log_block_size]) |