---
name: "call_rcu_bh"
section: "9"
platform: "linux"
package: "linux-manual-2.6.18"
version: "2.6.18.dfsg.1-26etch2"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/call_rcu_bh"
---

# call\_rcu\_bh(9)

Queue an RCU for invocation after a quicker grace period.

## NAME

call\_rcu\_bh - Queue an RCU for invocation after a quicker grace period.

## SYNOPSIS

**void fastcall call\_rcu\_bh(struct rcu\_head \*** *head***, void (\****func***) (struct rcu\_head \*rcu));**

## ARGUMENTS

*head*

structure to be used for queueing the RCU updates.

*func*

actual update function to be invoked after the grace period

## DESCRIPTION

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. **call\_rcu\_bh** 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 **rcu\_read\_lock** and **rcu\_read\_unlock**, \* if in interrupt context or **rcu\_read\_lock\_bh** and **rcu\_read\_unlock\_bh**, if in process context. These may be nested.

## COPYRIGHT
