Searched refs:ssp (Results 1 – 2 of 2) sorted by relevance
46 static void srcu_reschedule(struct srcu_struct *ssp, unsigned long delay);83 static void init_srcu_struct_nodes(struct srcu_struct *ssp, bool is_static) in init_srcu_struct_nodes() argument97 ssp->level[0] = &ssp->node[0]; in init_srcu_struct_nodes()99 ssp->level[i] = ssp->level[i - 1] + num_rcu_lvl[i - 1]; in init_srcu_struct_nodes()103 srcu_for_each_node_breadth_first(ssp, snp) { in init_srcu_struct_nodes()114 if (snp == &ssp->node[0]) { in init_srcu_struct_nodes()121 if (snp == ssp->level[level + 1]) in init_srcu_struct_nodes()123 snp->srcu_parent = ssp->level[level - 1] + in init_srcu_struct_nodes()124 (snp - ssp->level[level]) / in init_srcu_struct_nodes()135 snp_first = ssp->level[level]; in init_srcu_struct_nodes()[all …]
27 static int init_srcu_struct_fields(struct srcu_struct *ssp) in init_srcu_struct_fields() argument29 ssp->srcu_lock_nesting[0] = 0; in init_srcu_struct_fields()30 ssp->srcu_lock_nesting[1] = 0; in init_srcu_struct_fields()31 init_swait_queue_head(&ssp->srcu_wq); in init_srcu_struct_fields()32 ssp->srcu_cb_head = NULL; in init_srcu_struct_fields()33 ssp->srcu_cb_tail = &ssp->srcu_cb_head; in init_srcu_struct_fields()34 ssp->srcu_gp_running = false; in init_srcu_struct_fields()35 ssp->srcu_gp_waiting = false; in init_srcu_struct_fields()36 ssp->srcu_idx = 0; in init_srcu_struct_fields()37 INIT_WORK(&ssp->srcu_work, srcu_drive_gp); in init_srcu_struct_fields()[all …]