Lines Matching refs:mdev_link

17 struct mdev_link {  struct
38 static int set_cfg_buffer_size(struct mdev_link *link) in set_cfg_buffer_size() argument
44 static int set_cfg_subbuffer_size(struct mdev_link *link) in set_cfg_subbuffer_size()
50 static int set_cfg_dbr_size(struct mdev_link *link) in set_cfg_dbr_size()
56 static int set_cfg_num_buffers(struct mdev_link *link) in set_cfg_num_buffers()
62 static int set_cfg_packets_xact(struct mdev_link *link) in set_cfg_packets_xact()
68 static int set_cfg_direction(struct mdev_link *link) in set_cfg_direction()
74 static int set_cfg_datatype(struct mdev_link *link) in set_cfg_datatype()
80 static int (*set_config_val[])(struct mdev_link *link) = {
90 static struct mdev_link *to_mdev_link(struct config_item *item) in to_mdev_link()
92 return container_of(item, struct mdev_link, item); in to_mdev_link()
95 static int set_config_and_add_link(struct mdev_link *mdev_link) in set_config_and_add_link() argument
101 ret = set_config_val[i](mdev_link); in set_config_and_add_link()
108 return most_add_link(mdev_link->device, mdev_link->channel, in set_config_and_add_link()
109 mdev_link->comp, mdev_link->name, in set_config_and_add_link()
110 mdev_link->comp_params); in set_config_and_add_link()
116 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_create_link_store() local
125 ret = set_config_and_add_link(mdev_link); in mdev_link_create_link_store()
128 list_add_tail(&mdev_link->list, &mdev_link_list); in mdev_link_create_link_store()
129 mdev_link->create_link = tmp; in mdev_link_create_link_store()
130 mdev_link->destroy_link = false; in mdev_link_create_link_store()
138 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_destroy_link_store() local
148 ret = most_remove_link(mdev_link->device, mdev_link->channel, in mdev_link_destroy_link_store()
149 mdev_link->comp); in mdev_link_destroy_link_store()
153 list_del(&mdev_link->list); in mdev_link_destroy_link_store()
155 mdev_link->destroy_link = tmp; in mdev_link_destroy_link_store()
168 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_direction_store() local
173 strcpy(mdev_link->direction, page); in mdev_link_direction_store()
174 strim(mdev_link->direction); in mdev_link_direction_store()
186 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_datatype_store() local
192 strcpy(mdev_link->datatype, page); in mdev_link_datatype_store()
193 strim(mdev_link->datatype); in mdev_link_datatype_store()
205 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_device_store() local
207 strlcpy(mdev_link->device, page, sizeof(mdev_link->device)); in mdev_link_device_store()
208 strim(mdev_link->device); in mdev_link_device_store()
220 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_channel_store() local
222 strlcpy(mdev_link->channel, page, sizeof(mdev_link->channel)); in mdev_link_channel_store()
223 strim(mdev_link->channel); in mdev_link_channel_store()
235 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_comp_store() local
237 strlcpy(mdev_link->comp, page, sizeof(mdev_link->comp)); in mdev_link_comp_store()
238 strim(mdev_link->comp); in mdev_link_comp_store()
251 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_comp_params_store() local
253 strlcpy(mdev_link->comp_params, page, sizeof(mdev_link->comp_params)); in mdev_link_comp_params_store()
254 strim(mdev_link->comp_params); in mdev_link_comp_params_store()
267 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_num_buffers_store() local
270 ret = kstrtou16(page, 0, &mdev_link->num_buffers); in mdev_link_num_buffers_store()
285 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_buffer_size_store() local
288 ret = kstrtou16(page, 0, &mdev_link->buffer_size); in mdev_link_buffer_size_store()
304 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_subbuffer_size_store() local
307 ret = kstrtou16(page, 0, &mdev_link->subbuffer_size); in mdev_link_subbuffer_size_store()
323 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_packets_per_xact_store() local
326 ret = kstrtou16(page, 0, &mdev_link->packets_per_xact); in mdev_link_packets_per_xact_store()
340 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_dbr_size_store() local
343 ret = kstrtou16(page, 0, &mdev_link->dbr_size); in mdev_link_dbr_size_store()
382 struct mdev_link *mdev_link = to_mdev_link(item); in mdev_link_release() local
385 if (mdev_link->destroy_link) in mdev_link_release()
388 ret = most_remove_link(mdev_link->device, mdev_link->channel, in mdev_link_release()
389 mdev_link->comp); in mdev_link_release()
396 list_del(&mdev_link->list); in mdev_link_release()
426 struct mdev_link *mdev_link; in most_common_make_item() local
429 mdev_link = kzalloc(sizeof(*mdev_link), GFP_KERNEL); in most_common_make_item()
430 if (!mdev_link) in most_common_make_item()
434 kfree(mdev_link); in most_common_make_item()
437 config_item_init_type_name(&mdev_link->item, name, in most_common_make_item()
441 strcpy(mdev_link->comp, "cdev"); in most_common_make_item()
443 strcpy(mdev_link->comp, "net"); in most_common_make_item()
445 strcpy(mdev_link->comp, "video"); in most_common_make_item()
446 strcpy(mdev_link->name, name); in most_common_make_item()
447 return &mdev_link->item; in most_common_make_item()
527 struct mdev_link *mdev_link; in most_snd_grp_make_item() local
529 mdev_link = kzalloc(sizeof(*mdev_link), GFP_KERNEL); in most_snd_grp_make_item()
530 if (!mdev_link) in most_snd_grp_make_item()
533 config_item_init_type_name(&mdev_link->item, name, &mdev_link_type); in most_snd_grp_make_item()
534 mdev_link->create_link = false; in most_snd_grp_make_item()
535 strcpy(mdev_link->name, name); in most_snd_grp_make_item()
536 strcpy(mdev_link->comp, "sound"); in most_snd_grp_make_item()
537 return &mdev_link->item; in most_snd_grp_make_item()
680 struct mdev_link *mdev_link; in most_interface_register_notify() local
682 list_for_each_entry(mdev_link, &mdev_link_list, list) { in most_interface_register_notify()
683 if (!strcmp(mdev_link->device, mdev)) { in most_interface_register_notify()
684 set_config_and_add_link(mdev_link); in most_interface_register_notify()
685 if (!strcmp(mdev_link->comp, "sound")) in most_interface_register_notify()