io_uring/fdinfo: annotate racy sq/cq head/tail reads
authorJens Axboe <axboe@kernel.dk>
Wed, 30 Apr 2025 13:17:17 +0000 (07:17 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 30 Apr 2025 13:17:17 +0000 (07:17 -0600)
commitf024d3a8ded0d8d2129ae123d7a5305c29ca44ce
tree1732015ec2c6dc37f9619d2b219af2725876e2e5
parentedd43f4d6f50ec3de55a0c9e9df6348d1da51965
io_uring/fdinfo: annotate racy sq/cq head/tail reads

syzbot complains about the cached sq head read, and it's totally right.
But we don't need to care, it's just reading fdinfo, and reading the
CQ or SQ tail/head entries are known racy in that they are just a view
into that very instant and may of course be outdated by the time they
are reported.

Annotate both the SQ head and CQ tail read with data_race() to avoid
this syzbot complaint.

Link: https://lore.kernel.org/io-uring/6811f6dc.050a0220.39e3a1.0d0e.GAE@google.com/
Reported-by: syzbot+3e77fd302e99f5af9394@syzkaller.appspotmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/fdinfo.c