io_uring/rsrc: Move lockdep assert from io_free_rsrc_node() to caller
authorJann Horn <jannh@google.com>
Mon, 20 Jan 2025 16:21:57 +0000 (17:21 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 21 Jan 2025 14:07:26 +0000 (07:07 -0700)
commit2839ab71ac9009884fe41a7422a167a64716c0a7
treee3f5411b27ed1c1cbf00a034d051562a4cd5acdf
parentb73de0da50129d790975bb8a9893b421cc38bc24
io_uring/rsrc: Move lockdep assert from io_free_rsrc_node() to caller

Checking for lockdep_assert_held(&ctx->uring_lock) in io_free_rsrc_node()
means that the assertion is only checked when the resource drops to zero
references.
Move the lockdep assertion up into the caller io_put_rsrc_node() so that it
instead happens on every reference count decrement.

Signed-off-by: Jann Horn <jannh@google.com>
Link: https://lore.kernel.org/r/20250120-uring-lockdep-assert-earlier-v1-1-68d8e071a4bb@google.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rsrc.c
io_uring/rsrc.h