Lines Matching refs:policy_node
40 void stp_policy_node_get_ranges(struct stp_policy_node *policy_node, in stp_policy_node_get_ranges() argument
44 *mstart = policy_node->first_master; in stp_policy_node_get_ranges()
45 *mend = policy_node->last_master; in stp_policy_node_get_ranges()
46 *cstart = policy_node->first_channel; in stp_policy_node_get_ranges()
47 *cend = policy_node->last_channel; in stp_policy_node_get_ranges()
50 static inline char *stp_policy_node_name(struct stp_policy_node *policy_node) in stp_policy_node_name() argument
52 return policy_node->group.cg_item.ci_name ? : "<none>"; in stp_policy_node_name()
74 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_masters_show() local
77 count = sprintf(page, "%u %u\n", policy_node->first_master, in stp_policy_node_masters_show()
78 policy_node->last_master); in stp_policy_node_masters_show()
87 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_masters_store() local
97 stm = policy_node->policy->stm; in stp_policy_node_masters_store()
109 policy_node->first_master = first; in stp_policy_node_masters_store()
110 policy_node->last_master = last; in stp_policy_node_masters_store()
121 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_channels_show() local
124 count = sprintf(page, "%u %u\n", policy_node->first_channel, in stp_policy_node_channels_show()
125 policy_node->last_channel); in stp_policy_node_channels_show()
134 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_channels_store() local
144 stm = policy_node->policy->stm; in stp_policy_node_channels_store()
155 policy_node->first_channel = first; in stp_policy_node_channels_store()
156 policy_node->last_channel = last; in stp_policy_node_channels_store()
188 struct stp_policy_node *policy_node, *parent_node; in stp_policy_node_make() local
202 policy_node = kzalloc(sizeof(struct stp_policy_node), GFP_KERNEL); in stp_policy_node_make()
203 if (!policy_node) in stp_policy_node_make()
206 config_group_init_type_name(&policy_node->group, name, in stp_policy_node_make()
209 policy_node->policy = policy; in stp_policy_node_make()
212 policy_node->first_master = policy->stm->data->sw_start; in stp_policy_node_make()
213 policy_node->last_master = policy->stm->data->sw_end; in stp_policy_node_make()
214 policy_node->first_channel = 0; in stp_policy_node_make()
215 policy_node->last_channel = policy->stm->data->sw_nchannels - 1; in stp_policy_node_make()
217 return &policy_node->group; in stp_policy_node_make()
395 struct stp_policy_node *policy_node, *ret; in __stp_policy_node_lookup() local
417 policy_node = to_stp_policy_node(item); in __stp_policy_node_lookup()
420 policy_node->group.cg_item.ci_name)) { in __stp_policy_node_lookup()
421 ret = policy_node; in __stp_policy_node_lookup()
426 head = &policy_node->group.cg_children; in __stp_policy_node_lookup()
441 struct stp_policy_node *policy_node = NULL; in stp_policy_node_lookup() local
447 policy_node = __stp_policy_node_lookup(stm->policy, s); in stp_policy_node_lookup()
450 if (policy_node) in stp_policy_node_lookup()
451 config_item_get(&policy_node->group.cg_item); in stp_policy_node_lookup()
454 return policy_node; in stp_policy_node_lookup()
457 void stp_policy_node_put(struct stp_policy_node *policy_node) in stp_policy_node_put() argument
459 config_item_put(&policy_node->group.cg_item); in stp_policy_node_put()