Lines Matching refs:rfcp
2585 struct rcu_fwd_cb *rfcp = container_of(rhp, struct rcu_fwd_cb, rh); in rcu_torture_fwd_cb_cr() local
2587 struct rcu_fwd *rfp = rfcp->rfc_rfp; in rcu_torture_fwd_cb_cr()
2589 rfcp->rfc_next = NULL; in rcu_torture_fwd_cb_cr()
2590 rfcp->rfc_gps++; in rcu_torture_fwd_cb_cr()
2593 rfp->rcu_fwd_cb_tail = &rfcp->rfc_next; in rcu_torture_fwd_cb_cr()
2594 WRITE_ONCE(*rfcpp, rfcp); in rcu_torture_fwd_cb_cr()
2625 struct rcu_fwd_cb *rfcp; in rcu_torture_fwd_prog_cbfree() local
2629 rfcp = rfp->rcu_fwd_cb_head; in rcu_torture_fwd_prog_cbfree()
2630 if (!rfcp) { in rcu_torture_fwd_prog_cbfree()
2634 rfp->rcu_fwd_cb_head = rfcp->rfc_next; in rcu_torture_fwd_prog_cbfree()
2638 kfree(rfcp); in rcu_torture_fwd_prog_cbfree()
2734 struct rcu_fwd_cb *rfcp; in rcu_torture_fwd_prog_cr() local
2764 rfcp = READ_ONCE(rfp->rcu_fwd_cb_head); in rcu_torture_fwd_prog_cr()
2766 if (rfcp) in rcu_torture_fwd_prog_cr()
2767 rfcpn = READ_ONCE(rfcp->rfc_next); in rcu_torture_fwd_prog_cr()
2769 if (rfcp->rfc_gps >= MIN_FWD_CB_LAUNDERS && in rcu_torture_fwd_prog_cr()
2776 rfcp = kmalloc(sizeof(*rfcp), GFP_KERNEL); in rcu_torture_fwd_prog_cr()
2777 if (WARN_ON_ONCE(!rfcp)) { in rcu_torture_fwd_prog_cr()
2783 rfcp->rfc_gps = 0; in rcu_torture_fwd_prog_cr()
2784 rfcp->rfc_rfp = rfp; in rcu_torture_fwd_prog_cr()
2786 rfcp = NULL; in rcu_torture_fwd_prog_cr()
2788 if (rfcp) in rcu_torture_fwd_prog_cr()
2789 cur_ops->call(&rfcp->rh, rcu_torture_fwd_cb_cr); in rcu_torture_fwd_prog_cr()