Lines Matching refs:rp
305 rcu_torture_pipe_update_one(struct rcu_torture *rp) in rcu_torture_pipe_update_one() argument
309 i = rp->rtort_pipe_count; in rcu_torture_pipe_update_one()
313 if (++rp->rtort_pipe_count >= RCU_TORTURE_PIPE_LEN) { in rcu_torture_pipe_update_one()
314 rp->rtort_mbtest = 0; in rcu_torture_pipe_update_one()
327 struct rcu_torture *rp; in rcu_torture_pipe_update() local
332 list_for_each_entry_safe(rp, rp1, &rcu_torture_removed, rtort_free) { in rcu_torture_pipe_update()
333 if (rcu_torture_pipe_update_one(rp)) { in rcu_torture_pipe_update()
334 list_del(&rp->rtort_free); in rcu_torture_pipe_update()
335 rcu_torture_free(rp); in rcu_torture_pipe_update()
343 struct rcu_torture *rp = container_of(p, struct rcu_torture, rtort_rcu); in rcu_torture_cb() local
350 if (rcu_torture_pipe_update_one(rp)) in rcu_torture_cb()
351 rcu_torture_free(rp); in rcu_torture_cb()
353 cur_ops->deferred_free(rp); in rcu_torture_cb()
515 static void srcu_torture_deferred_free(struct rcu_torture *rp) in srcu_torture_deferred_free() argument
517 call_srcu(srcu_ctlp, &rp->rtort_rcu, rcu_torture_cb); in srcu_torture_deferred_free()
906 struct rcu_torture *rp; in rcu_torture_writer() local
954 rp = rcu_torture_alloc(); in rcu_torture_writer()
955 if (rp == NULL) in rcu_torture_writer()
957 rp->rtort_pipe_count = 0; in rcu_torture_writer()
963 rp->rtort_mbtest = 1; in rcu_torture_writer()
964 rcu_assign_pointer(rcu_torture_current, rp); in rcu_torture_writer()