Lines Matching refs:cptr
1188 struct snd_seq_client *cptr; in snd_seq_ioctl_running_mode() local
1192 cptr = snd_seq_client_use_ptr(info->client); in snd_seq_ioctl_running_mode()
1193 if (cptr == NULL) in snd_seq_ioctl_running_mode()
1212 cptr->convert32 = (info->cpu_mode < sizeof(long)); in snd_seq_ioctl_running_mode()
1214 snd_seq_client_unlock(cptr); in snd_seq_ioctl_running_mode()
1219 static void get_client_info(struct snd_seq_client *cptr, in get_client_info() argument
1222 info->client = cptr->number; in get_client_info()
1225 info->type = cptr->type; in get_client_info()
1226 strcpy(info->name, cptr->name); in get_client_info()
1227 info->filter = cptr->filter; in get_client_info()
1228 info->event_lost = cptr->event_lost; in get_client_info()
1229 memcpy(info->event_filter, cptr->event_filter, 32); in get_client_info()
1230 info->group_filter = cptr->group_filter; in get_client_info()
1231 info->num_ports = cptr->num_ports; in get_client_info()
1233 if (cptr->type == USER_CLIENT) in get_client_info()
1234 info->pid = pid_vnr(cptr->data.user.owner); in get_client_info()
1238 if (cptr->type == KERNEL_CLIENT) in get_client_info()
1239 info->card = cptr->data.kernel.card ? cptr->data.kernel.card->number : -1; in get_client_info()
1243 info->midi_version = cptr->midi_version; in get_client_info()
1251 struct snd_seq_client *cptr; in snd_seq_ioctl_get_client_info() local
1254 cptr = snd_seq_client_use_ptr(client_info->client); in snd_seq_ioctl_get_client_info()
1255 if (cptr == NULL) in snd_seq_ioctl_get_client_info()
1258 get_client_info(cptr, client_info); in snd_seq_ioctl_get_client_info()
1259 snd_seq_client_unlock(cptr); in snd_seq_ioctl_get_client_info()
1380 struct snd_seq_client *cptr; in snd_seq_ioctl_get_port_info() local
1383 cptr = snd_seq_client_use_ptr(info->addr.client); in snd_seq_ioctl_get_port_info()
1384 if (cptr == NULL) in snd_seq_ioctl_get_port_info()
1387 port = snd_seq_port_use_ptr(cptr, info->addr.port); in snd_seq_ioctl_get_port_info()
1389 snd_seq_client_unlock(cptr); in snd_seq_ioctl_get_port_info()
1396 snd_seq_client_unlock(cptr); in snd_seq_ioctl_get_port_info()
1853 struct snd_seq_client *cptr; in snd_seq_ioctl_get_client_pool() local
1855 cptr = snd_seq_client_use_ptr(info->client); in snd_seq_ioctl_get_client_pool()
1856 if (cptr == NULL) in snd_seq_ioctl_get_client_pool()
1859 info->client = cptr->number; in snd_seq_ioctl_get_client_pool()
1860 info->output_pool = cptr->pool->size; in snd_seq_ioctl_get_client_pool()
1861 info->output_room = cptr->pool->room; in snd_seq_ioctl_get_client_pool()
1863 info->output_free = snd_seq_unused_cells(cptr->pool); in snd_seq_ioctl_get_client_pool()
1864 if (cptr->type == USER_CLIENT) { in snd_seq_ioctl_get_client_pool()
1865 info->input_pool = cptr->data.user.fifo_pool_size; in snd_seq_ioctl_get_client_pool()
1867 info->input_free = snd_seq_fifo_unused_cells(cptr->data.user.fifo); in snd_seq_ioctl_get_client_pool()
1872 snd_seq_client_unlock(cptr); in snd_seq_ioctl_get_client_pool()
1984 struct snd_seq_client *cptr = NULL; in snd_seq_ioctl_query_subs() local
1990 cptr = snd_seq_client_use_ptr(subs->root.client); in snd_seq_ioctl_query_subs()
1991 if (!cptr) in snd_seq_ioctl_query_subs()
1993 port = snd_seq_port_use_ptr(cptr, subs->root.port); in snd_seq_ioctl_query_subs()
2035 if (cptr) in snd_seq_ioctl_query_subs()
2036 snd_seq_client_unlock(cptr); in snd_seq_ioctl_query_subs()
2049 struct snd_seq_client *cptr = NULL; in snd_seq_ioctl_query_next_client() local
2057 cptr = snd_seq_client_use_ptr(info->client); in snd_seq_ioctl_query_next_client()
2058 if (cptr) in snd_seq_ioctl_query_next_client()
2061 if (cptr == NULL) in snd_seq_ioctl_query_next_client()
2064 get_client_info(cptr, info); in snd_seq_ioctl_query_next_client()
2065 snd_seq_client_unlock(cptr); in snd_seq_ioctl_query_next_client()
2077 struct snd_seq_client *cptr; in snd_seq_ioctl_query_next_port() local
2080 cptr = snd_seq_client_use_ptr(info->addr.client); in snd_seq_ioctl_query_next_port()
2081 if (cptr == NULL) in snd_seq_ioctl_query_next_port()
2086 port = snd_seq_port_query_nearest(cptr, info); in snd_seq_ioctl_query_next_port()
2088 snd_seq_client_unlock(cptr); in snd_seq_ioctl_query_next_port()
2096 snd_seq_client_unlock(cptr); in snd_seq_ioctl_query_next_port()
2161 struct snd_seq_client *cptr; in snd_seq_ioctl_client_ump_info() local
2177 cptr = snd_seq_client_use_ptr(client); in snd_seq_ioctl_client_ump_info()
2178 if (!cptr) in snd_seq_ioctl_client_ump_info()
2181 mutex_lock(&cptr->ioctl_mutex); in snd_seq_ioctl_client_ump_info()
2182 if (!cptr->midi_version) { in snd_seq_ioctl_client_ump_info()
2188 if (!cptr->ump_info) in snd_seq_ioctl_client_ump_info()
2191 p = cptr->ump_info[type]; in snd_seq_ioctl_client_ump_info()
2201 if (cptr->type != USER_CLIENT) { in snd_seq_ioctl_client_ump_info()
2205 if (!cptr->ump_info) { in snd_seq_ioctl_client_ump_info()
2206 cptr->ump_info = kcalloc(NUM_UMP_INFOS, in snd_seq_ioctl_client_ump_info()
2208 if (!cptr->ump_info) { in snd_seq_ioctl_client_ump_info()
2218 kfree(cptr->ump_info[type]); in snd_seq_ioctl_client_ump_info()
2220 cptr->ump_info[type] = p; in snd_seq_ioctl_client_ump_info()
2224 mutex_unlock(&cptr->ioctl_mutex); in snd_seq_ioctl_client_ump_info()
2225 snd_seq_client_unlock(cptr); in snd_seq_ioctl_client_ump_info()
2430 struct snd_seq_client *cptr; in snd_seq_kernel_client_enqueue() local
2449 cptr = snd_seq_client_use_ptr(client); in snd_seq_kernel_client_enqueue()
2450 if (cptr == NULL) in snd_seq_kernel_client_enqueue()
2453 if (!cptr->accept_output) { in snd_seq_kernel_client_enqueue()
2456 mutex_lock(&cptr->ioctl_mutex); in snd_seq_kernel_client_enqueue()
2457 result = snd_seq_client_enqueue_event(cptr, ev, file, blocking, in snd_seq_kernel_client_enqueue()
2459 &cptr->ioctl_mutex); in snd_seq_kernel_client_enqueue()
2460 mutex_unlock(&cptr->ioctl_mutex); in snd_seq_kernel_client_enqueue()
2463 snd_seq_client_unlock(cptr); in snd_seq_kernel_client_enqueue()
2478 struct snd_seq_client *cptr; in snd_seq_kernel_client_dispatch() local
2491 cptr = snd_seq_client_use_ptr(client); in snd_seq_kernel_client_dispatch()
2492 if (cptr == NULL) in snd_seq_kernel_client_dispatch()
2495 if (!cptr->accept_output) in snd_seq_kernel_client_dispatch()
2498 result = snd_seq_deliver_event(cptr, ev, atomic, hop); in snd_seq_kernel_client_dispatch()
2500 snd_seq_client_unlock(cptr); in snd_seq_kernel_client_dispatch()
2562 void snd_seq_kernel_client_put(struct snd_seq_client *cptr) in snd_seq_kernel_client_put() argument
2564 if (cptr) in snd_seq_kernel_client_put()
2565 snd_seq_client_unlock(cptr); in snd_seq_kernel_client_put()