Lines Matching refs:dest
498 struct snd_seq_client *dest; in get_event_dest_client() local
500 dest = snd_seq_client_use_ptr(event->dest.client); in get_event_dest_client()
501 if (dest == NULL) in get_event_dest_client()
503 if (! dest->accept_input) in get_event_dest_client()
505 if ((dest->filter & SNDRV_SEQ_FILTER_USE_EVENT) && in get_event_dest_client()
506 ! test_bit(event->type, dest->event_filter)) in get_event_dest_client()
508 if (filter && !(dest->filter & filter)) in get_event_dest_client()
511 return dest; /* ok - accessible */ in get_event_dest_client()
513 snd_seq_client_unlock(dest); in get_event_dest_client()
548 bounce_ev.dest.client = client->number; in bounce_error_event()
549 bounce_ev.dest.port = event->source.port; in bounce_error_event()
550 bounce_ev.data.quote.origin = event->dest; in bounce_error_event()
601 struct snd_seq_client *dest = NULL; in snd_seq_deliver_single_event() local
608 dest = get_event_dest_client(event, filter); in snd_seq_deliver_single_event()
609 if (dest == NULL) in snd_seq_deliver_single_event()
611 dest_port = snd_seq_port_use_ptr(dest, event->dest.port); in snd_seq_deliver_single_event()
625 switch (dest->type) { in snd_seq_deliver_single_event()
627 if (dest->data.user.fifo) in snd_seq_deliver_single_event()
628 result = snd_seq_fifo_event_in(dest->data.user.fifo, event); in snd_seq_deliver_single_event()
645 if (dest) in snd_seq_deliver_single_event()
646 snd_seq_client_unlock(dest); in snd_seq_deliver_single_event()
684 event->dest = subs->info.dest; in deliver_to_subscribers()
729 event->dest.port = port->addr.port; in port_broadcast_event()
744 event->dest.port = SNDRV_SEQ_ADDRESS_BROADCAST; /* restore */ in port_broadcast_event()
756 int dest; in broadcast_event() local
759 addr = event->dest; /* save */ in broadcast_event()
761 for (dest = 0; dest < SNDRV_SEQ_MAX_CLIENTS; dest++) { in broadcast_event()
763 if (dest == client->number) in broadcast_event()
765 event->dest.client = dest; in broadcast_event()
766 event->dest.port = addr.port; in broadcast_event()
782 event->dest = addr; /* restore */ in broadcast_event()
814 event->dest.client, event->dest.port); in snd_seq_deliver_event()
819 event->dest.client == SNDRV_SEQ_ADDRESS_SUBSCRIBERS) in snd_seq_deliver_event()
823 event->dest.client == SNDRV_SEQ_ADDRESS_BROADCAST) in snd_seq_deliver_event()
825 else if (event->dest.client >= SNDRV_SEQ_MAX_CLIENTS) in snd_seq_deliver_event()
827 else if (event->dest.port == SNDRV_SEQ_ADDRESS_BROADCAST) in snd_seq_deliver_event()
928 event->dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS; in snd_seq_client_enqueue_event()
933 event->dest.client = SNDRV_SEQ_ADDRESS_BROADCAST; in snd_seq_client_enqueue_event()
937 if (event->dest.client == SNDRV_SEQ_ADDRESS_SUBSCRIBERS) { in snd_seq_client_enqueue_event()
1396 client->number != subs->dest.client) { in check_subscription_permission()
1413 if (client->number != subs->dest.client) { in check_subscription_permission()
1432 event.data.connect.dest = info->dest; in snd_seq_client_notify_subscription()
1453 if ((receiver = snd_seq_client_use_ptr(subs.dest.client)) == NULL) in snd_seq_ioctl_subscribe_port()
1459 if ((dport = snd_seq_port_use_ptr(receiver, subs.dest.port)) == NULL) in snd_seq_ioctl_subscribe_port()
1498 if ((receiver = snd_seq_client_use_ptr(subs.dest.client)) == NULL) in snd_seq_ioctl_unsubscribe_port()
1504 if ((dport = snd_seq_port_use_ptr(receiver, subs.dest.port)) == NULL) in snd_seq_ioctl_unsubscribe_port()
1999 p = snd_seq_port_get_subscription(&sport->c_src, &subs.dest); in snd_seq_ioctl_get_subscription()
2063 subs.addr = s->info.dest; in snd_seq_ioctl_query_subs()
2479 is_src ? s->info.dest.client : s->info.sender.client, in snd_seq_info_dump_subscribers()
2480 is_src ? s->info.dest.port : s->info.sender.port); in snd_seq_info_dump_subscribers()