Lines Matching defs:mdev_link

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