Name

__srcu_notifier_call_chain — Call functions in an SRCU notifier chain

Synopsis

int __srcu_notifier_call_chain (struct srcu_notifier_head *  nh,
 unsigned long  val,
 void *  v,
 int  nr_to_call,
 int *  nr_calls);

Arguments

nh

Pointer to head of the SRCU notifier chain

val

Value passed unmodified to notifier function

v

Pointer passed unmodified to notifier function

nr_to_call

See comment for notifier_call_chain.

nr_calls

See comment for notifier_call_chain

Description

Calls each function in a notifier chain in turn. The functions run in a process context, so they are allowed to block.

If the return value of the notifier can be and'ed with NOTIFY_STOP_MASK then srcu_notifier_call_chain will return immediately, with the return value of the notifier function which halted execution. Otherwise the return value is the return value of the last notifier function called.