Lines Matching defs:stm

17 #include <linux/stm.h>
18 #include "stm.h"
26 struct stm_device *stm;
107 struct stm_device *stm;
115 stm = policy_node->policy->stm;
116 if (!stm)
120 if (first > last || first < stm->data->sw_start ||
121 last > stm->data->sw_end) {
154 struct stm_device *stm;
162 stm = policy_node->policy->stm;
163 if (!stm)
167 last >= stm->data->sw_nchannels) {
243 if (!policy->stm)
246 pdrv = policy->stm->pdrv;
256 if (policy->stm->pdrv_node_type)
257 type = policy->stm->pdrv_node_type;
264 policy_node->first_master = policy->stm->data->sw_start;
265 policy_node->last_master = policy->stm->data->sw_end;
267 policy_node->last_channel = policy->stm->data->sw_nchannels - 1;
300 (policy && policy->stm) ?
301 policy->stm->data->name :
316 (policy && policy->stm) ?
317 policy->stm->pdrv->name :
333 struct stm_device *stm = policy->stm;
340 if (WARN_ON_ONCE(!policy->stm))
343 lockdep_assert_held(&stm->policy_mutex);
345 stm->policy = NULL;
346 policy->stm = NULL;
351 stm_put_protocol(stm->pdrv);
352 stm->pdrv = NULL;
353 stm_put_device(stm);
359 struct stm_device *stm = policy->stm;
362 if (!stm)
365 mutex_lock(&stm->policy_mutex);
367 mutex_unlock(&stm->policy_mutex);
394 struct stm_device *stm;
403 * <device_name> is the name of an existing stm device; may
425 stm = stm_find_device(devname);
426 if (!stm) {
435 stm_put_device(stm);
439 mutex_lock(&stm->policy_mutex);
440 if (stm->policy) {
445 stm->policy = kzalloc(sizeof(*stm->policy), GFP_KERNEL);
446 if (!stm->policy) {
451 config_group_init_type_name(&stm->policy->group, name,
454 stm->pdrv = pdrv;
455 stm->pdrv_node_type = pdrv_node_type;
456 stm->policy->stm = stm;
457 ret = &stm->policy->group;
460 mutex_unlock(&stm->policy_mutex);
464 * pdrv and stm->pdrv at this point can be quite different,
468 stm_put_device(stm);
538 stp_policy_node_lookup(struct stm_device *stm, char *s)
544 mutex_lock(&stm->policy_mutex);
545 if (stm->policy)
546 policy_node = __stp_policy_node_lookup(stm->policy, s);
547 mutex_unlock(&stm->policy_mutex);