Lines Matching refs:rp
304 rcu_torture_pipe_update_one(struct rcu_torture *rp) in rcu_torture_pipe_update_one() argument
308 i = rp->rtort_pipe_count; in rcu_torture_pipe_update_one()
312 if (++rp->rtort_pipe_count >= RCU_TORTURE_PIPE_LEN) { in rcu_torture_pipe_update_one()
313 rp->rtort_mbtest = 0; in rcu_torture_pipe_update_one()
326 struct rcu_torture *rp; in rcu_torture_pipe_update() local
331 list_for_each_entry_safe(rp, rp1, &rcu_torture_removed, rtort_free) { in rcu_torture_pipe_update()
332 if (rcu_torture_pipe_update_one(rp)) { in rcu_torture_pipe_update()
333 list_del(&rp->rtort_free); in rcu_torture_pipe_update()
334 rcu_torture_free(rp); in rcu_torture_pipe_update()
342 struct rcu_torture *rp = container_of(p, struct rcu_torture, rtort_rcu); in rcu_torture_cb() local
349 if (rcu_torture_pipe_update_one(rp)) in rcu_torture_cb()
350 rcu_torture_free(rp); in rcu_torture_cb()
352 cur_ops->deferred_free(rp); in rcu_torture_cb()
512 static void srcu_torture_deferred_free(struct rcu_torture *rp) in srcu_torture_deferred_free() argument
514 call_srcu(&srcu_ctl, &rp->rtort_rcu, rcu_torture_cb); in srcu_torture_deferred_free()
862 struct rcu_torture *rp; in rcu_torture_writer() local
910 rp = rcu_torture_alloc(); in rcu_torture_writer()
911 if (rp == NULL) in rcu_torture_writer()
913 rp->rtort_pipe_count = 0; in rcu_torture_writer()
919 rp->rtort_mbtest = 1; in rcu_torture_writer()
920 rcu_assign_pointer(rcu_torture_current, rp); in rcu_torture_writer()