Lines Matching defs:stm
17 #include <linux/stm.h>
18 #include "stm.h"
26 struct stm_device *stm;
102 struct stm_device *stm;
110 stm = policy_node->policy->stm;
111 if (!stm)
115 if (first > last || first < stm->data->sw_start ||
116 last > stm->data->sw_end) {
149 struct stm_device *stm;
157 stm = policy_node->policy->stm;
158 if (!stm)
162 last >= stm->data->sw_nchannels) {
238 if (!policy->stm)
241 pdrv = policy->stm->pdrv;
251 if (policy->stm->pdrv_node_type)
252 type = policy->stm->pdrv_node_type;
259 policy_node->first_master = policy->stm->data->sw_start;
260 policy_node->last_master = policy->stm->data->sw_end;
262 policy_node->last_channel = policy->stm->data->sw_nchannels - 1;
295 (policy && policy->stm) ?
296 policy->stm->data->name :
311 (policy && policy->stm) ?
312 policy->stm->pdrv->name :
328 struct stm_device *stm = policy->stm;
335 if (WARN_ON_ONCE(!policy->stm))
338 lockdep_assert_held(&stm->policy_mutex);
340 stm->policy = NULL;
341 policy->stm = NULL;
346 stm_put_protocol(stm->pdrv);
347 stm->pdrv = NULL;
348 stm_put_device(stm);
354 struct stm_device *stm = policy->stm;
357 if (!stm)
360 mutex_lock(&stm->policy_mutex);
362 mutex_unlock(&stm->policy_mutex);
389 struct stm_device *stm;
398 * <device_name> is the name of an existing stm device; may
420 stm = stm_find_device(devname);
421 if (!stm) {
430 stm_put_device(stm);
434 mutex_lock(&stm->policy_mutex);
435 if (stm->policy) {
440 stm->policy = kzalloc(sizeof(*stm->policy), GFP_KERNEL);
441 if (!stm->policy) {
446 config_group_init_type_name(&stm->policy->group, name,
449 stm->pdrv = pdrv;
450 stm->pdrv_node_type = pdrv_node_type;
451 stm->policy->stm = stm;
452 ret = &stm->policy->group;
455 mutex_unlock(&stm->policy_mutex);
459 * pdrv and stm->pdrv at this point can be quite different,
463 stm_put_device(stm);
533 stp_policy_node_lookup(struct stm_device *stm, char *s)
539 mutex_lock(&stm->policy_mutex);
540 if (stm->policy)
541 policy_node = __stp_policy_node_lookup(stm->policy, s);
542 mutex_unlock(&stm->policy_mutex);