]> Gentwo Git Trees - linux/.git/commit
fs: Add the __data_racy annotation to backing_dev_info.ra_pages
authorBart Van Assche <bvanassche@acm.org>
Fri, 14 Nov 2025 21:04:06 +0000 (13:04 -0800)
committerJens Axboe <axboe@kernel.dk>
Tue, 18 Nov 2025 22:00:11 +0000 (15:00 -0700)
commit42adb2d4ef24d2834cbd3bb96a6660826ae763da
tree0c2925df1ec42b0df7fc4d46a482acac57e3bbab
parent152c331bcd805eddd520979c51cea46582e260fc
fs: Add the __data_racy annotation to backing_dev_info.ra_pages

Some but not all .ra_pages changes happen while block layer I/O is paused
with blk_mq_freeze_queue(). Filesystems may read .ra_pages even while
block layer I/O is paused, e.g. from inside their .fadvise callback.
Annotating all .ra_pages reads with READ_ONCE() would be cumbersome.
Hence, add the __data_racy annotatation to the .ra_pages member
variable.

Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Nilay Shroff <nilay@linux.ibm.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Nilay Shroff <nilay@linux.ibm.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/backing-dev-defs.h