Lines Matching refs:policy_node
48 void stp_policy_node_get_ranges(struct stp_policy_node *policy_node, in stp_policy_node_get_ranges() argument
52 *mstart = policy_node->first_master; in stp_policy_node_get_ranges()
53 *mend = policy_node->last_master; in stp_policy_node_get_ranges()
54 *cstart = policy_node->first_channel; in stp_policy_node_get_ranges()
55 *cend = policy_node->last_channel; in stp_policy_node_get_ranges()
58 static inline char *stp_policy_node_name(struct stp_policy_node *policy_node) in stp_policy_node_name() argument
60 return policy_node->group.cg_item.ci_name ? : "<none>"; in stp_policy_node_name()
82 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_masters_show() local
85 count = sprintf(page, "%u %u\n", policy_node->first_master, in stp_policy_node_masters_show()
86 policy_node->last_master); in stp_policy_node_masters_show()
95 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_masters_store() local
105 stm = policy_node->policy->stm; in stp_policy_node_masters_store()
118 policy_node->first_master = first; in stp_policy_node_masters_store()
119 policy_node->last_master = last; in stp_policy_node_masters_store()
130 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_channels_show() local
133 count = sprintf(page, "%u %u\n", policy_node->first_channel, in stp_policy_node_channels_show()
134 policy_node->last_channel); in stp_policy_node_channels_show()
143 struct stp_policy_node *policy_node = to_stp_policy_node(item); in stp_policy_node_channels_store() local
153 stm = policy_node->policy->stm; in stp_policy_node_channels_store()
164 policy_node->first_channel = first; in stp_policy_node_channels_store()
165 policy_node->last_channel = last; in stp_policy_node_channels_store()
197 struct stp_policy_node *policy_node, *parent_node; in stp_policy_node_make() local
211 policy_node = kzalloc(sizeof(struct stp_policy_node), GFP_KERNEL); in stp_policy_node_make()
212 if (!policy_node) in stp_policy_node_make()
215 config_group_init_type_name(&policy_node->group, name, in stp_policy_node_make()
218 policy_node->policy = policy; in stp_policy_node_make()
221 policy_node->first_master = policy->stm->data->sw_start; in stp_policy_node_make()
222 policy_node->last_master = policy->stm->data->sw_end; in stp_policy_node_make()
223 policy_node->first_channel = 0; in stp_policy_node_make()
224 policy_node->last_channel = policy->stm->data->sw_nchannels - 1; in stp_policy_node_make()
226 return &policy_node->group; in stp_policy_node_make()
391 struct stp_policy_node *policy_node, *ret; in __stp_policy_node_lookup() local
413 policy_node = to_stp_policy_node(item); in __stp_policy_node_lookup()
416 policy_node->group.cg_item.ci_name)) { in __stp_policy_node_lookup()
417 ret = policy_node; in __stp_policy_node_lookup()
422 head = &policy_node->group.cg_children; in __stp_policy_node_lookup()
437 struct stp_policy_node *policy_node = NULL; in stp_policy_node_lookup() local
443 policy_node = __stp_policy_node_lookup(stm->policy, s); in stp_policy_node_lookup()
446 if (policy_node) in stp_policy_node_lookup()
447 config_item_get(&policy_node->group.cg_item); in stp_policy_node_lookup()
450 return policy_node; in stp_policy_node_lookup()
453 void stp_policy_node_put(struct stp_policy_node *policy_node) in stp_policy_node_put() argument
455 config_item_put(&policy_node->group.cg_item); in stp_policy_node_put()