Lines Matching refs:dc

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