Lines Matching refs:head
2187 trace_rcu_batch_end(rcu_state.name, count, !!rcl.head, need_resched(), in rcu_do_batch()
2499 static void __call_rcu_core(struct rcu_data *rdp, struct rcu_head *head, in __call_rcu_core() argument
2533 rcu_segcblist_first_pend_cb(&rdp->cblist) != head) in __call_rcu_core()
2555 __call_rcu(struct rcu_head *head, rcu_callback_t func, bool lazy) in __call_rcu() argument
2562 WARN_ON_ONCE((unsigned long)head & (sizeof(void *) - 1)); in __call_rcu()
2564 if (debug_rcu_head_queue(head)) { in __call_rcu()
2571 head, head->func); in __call_rcu()
2572 WRITE_ONCE(head->func, rcu_leak_callback); in __call_rcu()
2575 head->func = func; in __call_rcu()
2576 head->next = NULL; in __call_rcu()
2590 if (rcu_nocb_try_bypass(rdp, head, &was_alldone, flags)) in __call_rcu()
2593 rcu_segcblist_enqueue(&rdp->cblist, head, lazy); in __call_rcu()
2595 trace_rcu_kfree_callback(rcu_state.name, head, in __call_rcu()
2600 trace_rcu_callback(rcu_state.name, head, in __call_rcu()
2609 __call_rcu_core(rdp, head, flags); in __call_rcu()
2649 void call_rcu(struct rcu_head *head, rcu_callback_t func) in call_rcu() argument
2651 __call_rcu(head, func, 0); in call_rcu()
2662 void kfree_call_rcu(struct rcu_head *head, rcu_callback_t func) in kfree_call_rcu() argument
2664 __call_rcu(head, func, 1); in kfree_call_rcu()