Scroll to navigation

RESERVATION_OBJECT_L(9) Device drivers infrastructure RESERVATION_OBJECT_L(9)

NAME

reservation_object_lock_interruptible - lock the reservation object

SYNOPSIS

int reservation_object_lock_interruptible(struct reservation_object * obj, struct ww_acquire_ctx * ctx);

ARGUMENTS

obj

the reservation object

ctx

the locking context

DESCRIPTION

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.

COPYRIGHT

June 2023 Kernel Hackers Manual 3.10