Lines Matching refs:cb

68 	struct cb_data *cb = data;  in call_fn_known_sch()  local
71 if (cb->set) in call_fn_known_sch()
72 idset_sch_del(cb->set, sch->schid); in call_fn_known_sch()
73 if (cb->fn_known_sch) in call_fn_known_sch()
74 rc = cb->fn_known_sch(sch, cb->data); in call_fn_known_sch()
80 struct cb_data *cb = data; in call_fn_unknown_sch() local
83 if (idset_sch_contains(cb->set, schid)) in call_fn_unknown_sch()
84 rc = cb->fn_unknown_sch(schid, cb->data); in call_fn_unknown_sch()
90 struct cb_data *cb = data; in call_fn_all_sch() local
96 if (cb->fn_known_sch) in call_fn_all_sch()
97 rc = cb->fn_known_sch(sch, cb->data); in call_fn_all_sch()
100 if (cb->fn_unknown_sch) in call_fn_all_sch()
101 rc = cb->fn_unknown_sch(schid, cb->data); in call_fn_all_sch()
111 struct cb_data cb; in for_each_subchannel_staged() local
114 cb.data = data; in for_each_subchannel_staged()
115 cb.fn_known_sch = fn_known; in for_each_subchannel_staged()
116 cb.fn_unknown_sch = fn_unknown; in for_each_subchannel_staged()
120 cb.set = NULL; in for_each_subchannel_staged()
121 return bus_for_each_dev(&css_bus_type, NULL, &cb, in for_each_subchannel_staged()
125 cb.set = idset_sch_new(); in for_each_subchannel_staged()
126 if (!cb.set) in for_each_subchannel_staged()
128 return for_each_subchannel(call_fn_all_sch, &cb); in for_each_subchannel_staged()
130 idset_fill(cb.set); in for_each_subchannel_staged()
133 rc = bus_for_each_dev(&css_bus_type, NULL, &cb, call_fn_known_sch); in for_each_subchannel_staged()
138 rc = for_each_subchannel(call_fn_unknown_sch, &cb); in for_each_subchannel_staged()
140 idset_free(cb.set); in for_each_subchannel_staged()