Lines Matching full:chain
18 * Notifier chain core routines. The exported routines below
58 * @nl: Pointer to head of the blocking notifier chain
104 * @nl: Pointer to head of the blocking notifier chain
110 * NOTE: It is important the @nl chain doesn't change between the two
130 * Atomic notifier chain routines. Registration and unregistration
135 * atomic_notifier_chain_register - Add notifier to an atomic notifier chain
136 * @nh: Pointer to head of the atomic notifier chain
137 * @n: New entry in notifier chain
139 * Adds a notifier to an atomic notifier chain.
157 * atomic_notifier_chain_register_unique_prio - Add notifier to an atomic notifier chain
158 * @nh: Pointer to head of the atomic notifier chain
159 * @n: New entry in notifier chain
161 * Adds a notifier to an atomic notifier chain if there is no other
180 * atomic_notifier_chain_unregister - Remove notifier from an atomic notifier chain
181 * @nh: Pointer to head of the atomic notifier chain
182 * @n: Entry to remove from notifier chain
184 * Removes a notifier from an atomic notifier chain.
203 * atomic_notifier_call_chain - Call functions in an atomic notifier chain
204 * @nh: Pointer to head of the atomic notifier chain
208 * Calls each function in a notifier chain in turn. The functions
210 * This routine uses RCU to synchronize with changes to the chain.
234 * atomic_notifier_call_chain_is_empty - Check whether notifier chain is empty
235 * @nh: Pointer to head of the atomic notifier chain
237 * Checks whether notifier chain is empty.
239 * Returns true is notifier chain is empty, false otherwise.
247 * Blocking notifier chain routines. All access to the chain is
272 * blocking_notifier_chain_register - Add notifier to a blocking notifier chain
273 * @nh: Pointer to head of the blocking notifier chain
274 * @n: New entry in notifier chain
276 * Adds a notifier to a blocking notifier chain.
289 * blocking_notifier_chain_register_unique_prio - Add notifier to a blocking notifier chain
290 * @nh: Pointer to head of the blocking notifier chain
291 * @n: New entry in notifier chain
293 * Adds a notifier to an blocking notifier chain if there is no other
306 * blocking_notifier_chain_unregister - Remove notifier from a blocking notifier chain
307 * @nh: Pointer to head of the blocking notifier chain
308 * @n: Entry to remove from notifier chain
310 * Removes a notifier from a blocking notifier chain.
355 * blocking_notifier_call_chain - Call functions in a blocking notifier chain
356 * @nh: Pointer to head of the blocking notifier chain
360 * Calls each function in a notifier chain in turn. The functions
390 * Raw notifier chain routines. There is no protection;
395 * raw_notifier_chain_register - Add notifier to a raw notifier chain
396 * @nh: Pointer to head of the raw notifier chain
397 * @n: New entry in notifier chain
399 * Adds a notifier to a raw notifier chain.
412 * raw_notifier_chain_unregister - Remove notifier from a raw notifier chain
413 * @nh: Pointer to head of the raw notifier chain
414 * @n: Entry to remove from notifier chain
416 * Removes a notifier from a raw notifier chain.
436 * raw_notifier_call_chain - Call functions in a raw notifier chain
437 * @nh: Pointer to head of the raw notifier chain
441 * Calls each function in a notifier chain in turn. The functions
461 * SRCU notifier chain routines. Registration and unregistration
466 * srcu_notifier_chain_register - Add notifier to an SRCU notifier chain
467 * @nh: Pointer to head of the SRCU notifier chain
468 * @n: New entry in notifier chain
470 * Adds a notifier to an SRCU notifier chain.
496 * srcu_notifier_chain_unregister - Remove notifier from an SRCU notifier chain
497 * @nh: Pointer to head of the SRCU notifier chain
498 * @n: Entry to remove from notifier chain
500 * Removes a notifier from an SRCU notifier chain.
527 * srcu_notifier_call_chain - Call functions in an SRCU notifier chain
528 * @nh: Pointer to head of the SRCU notifier chain
532 * Calls each function in a notifier chain in turn. The functions
557 * @nh: Pointer to head of the srcu notifier chain