Lines Matching refs:dc

327 	daclient_t	*dc;  in devaudio_proc_hold()  local
335 if ((dc = kmem_zalloc(sizeof (*dc), KM_NOSLEEP)) == NULL) { in devaudio_proc_hold()
339 mutex_init(&dc->dc_lock, NULL, MUTEX_DRIVER, NULL); in devaudio_proc_hold()
340 list_create(&dc->dc_eofcnt, sizeof (struct eofcnt), in devaudio_proc_hold()
342 auclnt_set_private(c, dc); in devaudio_proc_hold()
349 dc->dc_client = c; in devaudio_proc_hold()
350 dc->dc_dev = dev; in devaudio_proc_hold()
439 dc->dc_wq = auclnt_get_wq(c); in devaudio_proc_hold()
442 dc->dc_proc = proc; in devaudio_proc_hold()
461 daclient_t *dc; in devaudio_clear_eof() local
463 dc = auclnt_get_private(c); in devaudio_clear_eof()
464 mutex_enter(&dc->dc_lock); in devaudio_clear_eof()
465 while ((eof = list_remove_head(&dc->dc_eofcnt)) != NULL) { in devaudio_clear_eof()
468 mutex_exit(&dc->dc_lock); in devaudio_clear_eof()
477 daclient_t *dc; in devaudio_proc_release() local
479 dc = auclnt_get_private(c); in devaudio_proc_release()
480 proc = dc->dc_proc; in devaudio_proc_release()
481 dev = dc->dc_dev; in devaudio_proc_release()
482 dc->dc_proc = NULL; in devaudio_proc_release()
504 dc->dc_proc = NULL; in devaudio_proc_release()
511 while ((mp = dc->dc_draining) != NULL) { in devaudio_proc_release()
512 dc->dc_draining = mp->b_next; in devaudio_proc_release()
517 mutex_destroy(&dc->dc_lock); in devaudio_proc_release()
518 list_destroy(&dc->dc_eofcnt); in devaudio_proc_release()
519 kmem_free(dc, sizeof (*dc)); in devaudio_proc_release()
526 daclient_t *dc = auclnt_get_private(c); in devaudio_input() local
530 unsigned nbytes = dc->dc_proc->p_info.record.buffer_size; in devaudio_input()
628 daclient_t *dc = auclnt_get_private(c); in devaudio_ioc_getinfo() local
629 daproc_t *proc = dc->dc_proc; in devaudio_ioc_getinfo()
637 mutex_enter(&dc->dc_dev->d_mx); in devaudio_ioc_getinfo()
640 mutex_exit(&dc->dc_dev->d_mx); in devaudio_ioc_getinfo()
656 daclient_t *dc; in devaudio_ioc_setinfo() local
695 dc = auclnt_get_private(c); in devaudio_ioc_setinfo()
698 mutex_enter(&dc->dc_dev->d_mx); in devaudio_ioc_setinfo()
700 proc = dc->dc_proc; in devaudio_ioc_setinfo()
929 devaudio_proc_update(dc->dc_proc); in devaudio_ioc_setinfo()
930 bcopy(&dc->dc_proc->p_info, ninfo, sizeof (*ninfo)); in devaudio_ioc_setinfo()
932 mutex_exit(&dc->dc_dev->d_mx); in devaudio_ioc_setinfo()
938 mutex_exit(&dc->dc_dev->d_mx); in devaudio_ioc_setinfo()
984 daclient_t *dc = auclnt_get_private(c); in devaudio_drain() local
987 mutex_enter(&dc->dc_lock); in devaudio_drain()
988 mplist = dc->dc_draining; in devaudio_drain()
989 dc->dc_draining = NULL; in devaudio_drain()
990 mutex_exit(&dc->dc_lock); in devaudio_drain()
1003 daclient_t *dc = auclnt_get_private(c); in devaudio_output() local
1004 daproc_t *proc = dc->dc_proc; in devaudio_output()
1014 mutex_enter(&dc->dc_lock); in devaudio_output()
1015 while (((eof = list_head(&dc->dc_eofcnt)) != NULL) && in devaudio_output()
1017 list_remove(&dc->dc_eofcnt, eof); in devaudio_output()
1022 mutex_exit(&dc->dc_lock); in devaudio_output()
1360 daclient_t *dc = auclnt_get_private(c); in devaudio_wsrv() local
1378 mutex_enter(&dc->dc_lock); in devaudio_wsrv()
1379 mp->b_next = dc->dc_draining; in devaudio_wsrv()
1380 dc->dc_draining = mp; in devaudio_wsrv()
1381 mutex_exit(&dc->dc_lock); in devaudio_wsrv()
1402 mutex_enter(&dc->dc_lock); in devaudio_wsrv()
1403 list_insert_tail(&dc->dc_eofcnt, eof); in devaudio_wsrv()
1404 mutex_exit(&dc->dc_lock); in devaudio_wsrv()