Lines Matching refs:subs

196 					struct snd_seq_subscribers *subs,
220 struct snd_seq_subscribers *subs;
224 subs = get_subscriber(p, is_src);
226 aport = get_client_port(&subs->info.dest, &c);
228 aport = get_client_port(&subs->info.sender, &c);
229 delete_and_unsubscribe_port(client, port, subs, is_src, false);
236 if (atomic_dec_and_test(&subs->ref_count))
237 kfree(subs);
242 delete_and_unsubscribe_port(c, aport, subs, !is_src, true);
243 kfree(subs);
491 struct snd_seq_subscribers *subs,
510 if (match_subs_info(&subs->info, &s->info))
515 err = subscribe_port(client, port, grp, &subs->info, ack);
524 list_add_tail(&subs->src_list, &grp->list_head);
526 list_add_tail(&subs->dest_list, &grp->list_head);
528 atomic_inc(&subs->ref_count);
536 struct snd_seq_subscribers *subs,
544 list = is_src ? &subs->src_list : &subs->dest_list;
553 unsubscribe_port(client, port, grp, &subs->info, ack);
558 struct snd_seq_subscribers *subs,
565 __delete_and_unsubscribe_port(client, port, subs, is_src, ack);
576 struct snd_seq_subscribers *subs;
580 subs = kzalloc(sizeof(*subs), GFP_KERNEL);
581 if (!subs)
584 subs->info = *info;
585 atomic_set(&subs->ref_count, 0);
586 INIT_LIST_HEAD(&subs->src_list);
587 INIT_LIST_HEAD(&subs->dest_list);
591 err = check_and_subscribe_port(src_client, src_port, subs, true,
596 err = check_and_subscribe_port(dest_client, dest_port, subs, false,
605 delete_and_unsubscribe_port(src_client, src_port, subs, true,
608 kfree(subs);
621 struct snd_seq_subscribers *subs;
629 list_for_each_entry(subs, &dest->list_head, dest_list) {
630 if (match_subs_info(info, &subs->info)) {
632 subs, false,
642 delete_and_unsubscribe_port(src_client, src_port, subs, true,
644 kfree(subs);
652 struct snd_seq_port_subscribe *subs)
660 *subs = s->info;