summaryrefslogtreecommitdiff
path: root/fs/affs/bitmap.c
diff options
context:
space:
mode:
authorNaohiro Aota <naohiro.aota@wdc.com>2023-08-07 19:12:34 +0300
committerDavid Sterba <dsterba@suse.com>2023-08-21 15:52:19 +0300
commit0356ad41e0ddb8cf0ea4d68820c92598413e445b (patch)
tree9fbbb7b98e106ae0596e9083cd9126ac91dfa560 /fs/affs/bitmap.c
parent2ad8c0510a965113404cfe670b41ddc34fb66100 (diff)
downloadlinux-0356ad41e0ddb8cf0ea4d68820c92598413e445b.tar.xz
btrfs: zoned: defer advancing meta write pointer
We currently advance the meta_write_pointer in btrfs_check_meta_write_pointer(). That makes it necessary to revert it when locking the buffer failed. Instead, we can advance it just before sending the buffer. Also, this is necessary for the following commit. In the commit, it needs to release the zoned_meta_io_lock to allow IOs to come in and wait for them to fill the currently active block group. If we advance the meta_write_pointer before locking the extent buffer, the following extent buffer can pass the meta_write_pointer check, resulting in an unaligned write failure. Advancing the pointer is still thread-safe as the extent buffer is locked. Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/affs/bitmap.c')
0 files changed, 0 insertions, 0 deletions