reservation_object_lock_interruptible — lock the reservation object
int reservation_object_lock_interruptible ( | struct reservation_object * obj, |
struct ww_acquire_ctx * ctx) ; |
Locks the reservation object interruptible for exclusive access and modification. Note, that the lock is only against other writers, readers will run concurrently with a writer under RCU. The seqlock is used to notify readers if they overlap with a writer.
As the reservation object may be locked by multiple parties in an
undefined order, a #ww_acquire_ctx is passed to unwind if a cycle
is detected. See ww_mutex_lock
and ww_acquire_init
. A reservation
object may be locked by itself by passing NULL as ctx
.