]> www.infradead.org Git - users/jedix/linux-maple.git/commit
btrfs: subpage: access correct object when reading bitmap start in subpage_calc_start...
authorQu Wenruo <wqu@suse.com>
Wed, 26 Mar 2025 04:11:13 +0000 (14:41 +1030)
committerDavid Sterba <dsterba@suse.com>
Thu, 17 Apr 2025 09:55:17 +0000 (11:55 +0200)
commitcf6ae7ed091059a8d1a70cf184f18ebfd18ab4af
tree52df2995072a6928ef41dc5e9b7deaa53be554ae
parent65f2a3b2323edde7c5de3a44e67fec00873b4217
btrfs: subpage: access correct object when reading bitmap start in subpage_calc_start_bit()

Inside the macro, subpage_calc_start_bit(), we need to calculate the
offset to the beginning of the folio.

But we're using offset_in_page(), on systems with 4K page size and 4K fs
block size, this means we will always return offset 0 for a large folio,
causing all kinds of errors.

Fix it by using offset_in_folio() instead.

Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/subpage.c