diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 2c0e61f531f1cadc2c64142b3d576670afc02696..642522ace038b9a31a541f21017dad2031bf6e1d 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -2410,7 +2410,7 @@ static int mpage_journal_page_buffers(handle_t *handle, if (folio_pos(folio) + len > size && !ext4_verity_in_progress(inode)) - len = size - folio_pos(folio); + len = size & (len - 1); return ext4_journal_folio_buffers(handle, folio, len); }