.\" This manpage has been automatically generated by docbook2man
.\" from a DocBook document. This tool can be found at:
.\"
.\" Please send any bug reports, improvements, comments, patches,
.\" etc. to Steve Cheng .
.TH "CALL_RCU_BH" "9" "09 October 2005" "" ""
.SH NAME
call_rcu_bh \- Queue an RCU for invocation after a quicker grace period.
.SH SYNOPSIS
"SYNOPSIS"
.sp
\fB
.sp
void fastcall call_rcu_bh (struct rcu_head * \fIhead\fB, void (*\fIfunc\fB)
struct rcu_head *rcu);
\fR
.SH "ARGUMENTS"
.TP
\fB\fIhead\fB\fR
structure to be used for queueing the RCU updates.
.TP
\fB\fIfunc\fB\fR
actual update function to be invoked after the grace period
.SH "DESCRIPTION"
.PP
The update function will be invoked some time after a full grace
period elapses, in other words after all currently executing RCU
read-side critical sections have completed. \fBcall_rcu_bh\fR assumes
that the read-side critical sections end on completion of a softirq
handler. This means that read-side critical sections in process
context must not be interrupted by softirqs. This interface is to be
used when most of the read-side critical sections are in softirq context.
RCU read-side critical sections are delimited by \fBrcu_read_lock\fR and
\fBrcu_read_unlock\fR, * if in interrupt context or \fBrcu_read_lock_bh\fR
and \fBrcu_read_unlock_bh\fR, if in process context. These may be nested.