locking: Add rwsem_assert_held() and rwsem_assert_held_write()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 19 Feb 2024 15:41:11 +0000 (15:41 +0000)
committerChandan Babu R <chandanbabu@kernel.org>
Mon, 19 Feb 2024 15:49:33 +0000 (21:19 +0530)
commitf70405afc99b1e5a3a1e60b6c05456fde2dbe622
tree3d76b8b2cc4ffaffc0dafe89e94547971684af68
parent49c379d3a72ab86aafeafebe6b43577acb1ef359
locking: Add rwsem_assert_held() and rwsem_assert_held_write()

Modelled after lockdep_assert_held() and lockdep_assert_held_write(),
but are always active, even when lockdep is disabled.  Of course, they
don't test that _this_ thread is the owner, but it's sufficient to catch
many bugs and doesn't incur the same performance penalty as lockdep.

Acked-by: "Peter Zijlstra (Intel)" <peterz@infradead.org>
Acked-by: Waiman Long <longman@redhat.com>
Acked-by: "Darrick J. Wong" <djwong@kernel.org>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: "Matthew Wilcox (Oracle)" <willy@infradead.org>
Signed-off-by: Chandan Babu R <chandanbabu@kernel.org>
include/linux/rwbase_rt.h
include/linux/rwsem.h