Lines Matching full:w
90 * ww_mutex_init - initialize the w/w mutex
92 * @ww_class: the w/w class the mutex should belong to
94 * Initialize the w/w mutex to unlocked state and associate it with the given
95 * class. Static define macro for w/w mutex is not provided and this function
96 * is the only way to properly initialize the w/w mutex.
111 * ww_acquire_init - initialize a w/w acquire context
112 * @ctx: w/w acquire context to initialize
113 * @ww_class: w/w class of the context
115 * Initializes an context to acquire multiple mutexes of the given w/w class.
117 * Context-based w/w mutex acquiring can be done in any order whatsoever within
121 * Mixing of context-based w/w mutex acquiring and single w/w mutex locking can
123 * for the same w/w class when acquiring mutexes can also result in undetected
127 * Nesting of acquire contexts for _different_ w/w classes is possible, subject
163 * Marks the end of the acquire phase, any further w/w mutex lock calls using
166 * Calling this function is optional, it is just useful to document w/w mutex
181 * ww_acquire_fini - releases a w/w acquire context
184 * Releases a w/w acquire context. This must be called _after_ all acquired w/w
208 * ww_mutex_lock - acquire the w/w mutex
210 * @ctx: w/w acquire context, or NULL to acquire only a single lock.
212 * Lock the w/w mutex exclusively for this task.
214 * Deadlocks within a given w/w class of locks are detected and handled with the
221 * In the die case the caller must release all currently held w/w mutexes for
224 * lock and proceed with trying to acquire further w/w mutexes (e.g. when
232 * of the same w/w lock class as was used to initialize the acquire context.
239 * ww_mutex_lock_interruptible - acquire the w/w mutex, interruptible
241 * @ctx: w/w acquire context
243 * Lock the w/w mutex exclusively for this task.
245 * Deadlocks within a given w/w class of locks are detected and handled with the
253 * In the die case the caller must release all currently held w/w mutexes for
256 * not acquire this lock and proceed with trying to acquire further w/w mutexes
264 * of the same w/w lock class as was used to initialize the acquire context.
272 * ww_mutex_lock_slow - slowpath acquiring of the w/w mutex
274 * @ctx: w/w acquire context
276 * Acquires a w/w mutex with the given context after a die case. This function
279 * The caller must have released all w/w mutexes already acquired with the
282 * Afterwards the caller may continue to (re)acquire the other w/w mutexes it
286 * It is forbidden to call this function with any other w/w mutexes associated
291 * ww_mutex_lock directly. This function here is simply to help w/w mutex
306 * ww_mutex_lock_slow_interruptible - slowpath acquiring of the w/w mutex, interruptible
308 * @ctx: w/w acquire context
310 * Acquires a w/w mutex with the given context after a die case. This function
315 * The caller must have released all w/w mutexes already acquired with the
318 * Afterwards the caller may continue to (re)acquire the other w/w mutexes it
322 * It is forbidden to call this function with any other w/w mutexes associated
328 * w/w mutex locking code readability by clearly denoting the slowpath.
343 * ww_mutex_trylock - tries to acquire the w/w mutex without acquire context
355 * ww_mutex_destroy - mark a w/w mutex unusable
370 * ww_mutex_is_locked - is the w/w mutex locked