Symbol: eedev
usr/src/uts/common/io/eedev/eedev.c
1001
VERIFY3P(dip, ==, eedev.eedev_dip);
usr/src/uts/common/io/eedev/eedev.c
1002
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
1003
if (list_is_empty(&eedev.eedev_list)) {
usr/src/uts/common/io/eedev/eedev.c
1004
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
1008
ddi_remove_minor_node(eedev.eedev_dip, NULL);
usr/src/uts/common/io/eedev/eedev.c
1009
eedev.eedev_dip = NULL;
usr/src/uts/common/io/eedev/eedev.c
1010
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
1042
eedev.eedev_idspace = id_space_create("eedev_minors", EEDEV_MINOR_MIN,
usr/src/uts/common/io/eedev/eedev.c
1044
if (eedev.eedev_idspace == NULL) {
usr/src/uts/common/io/eedev/eedev.c
1047
mutex_init(&eedev.eedev_mutex, NULL, MUTEX_DRIVER, NULL);
usr/src/uts/common/io/eedev/eedev.c
1048
list_create(&eedev.eedev_list, sizeof (eedev_hdl_t),
usr/src/uts/common/io/eedev/eedev.c
1050
list_create(&eedev.eedev_dips, sizeof (eedev_dip_t),
usr/src/uts/common/io/eedev/eedev.c
1059
list_destroy(&eedev.eedev_dips);
usr/src/uts/common/io/eedev/eedev.c
1060
list_destroy(&eedev.eedev_list);
usr/src/uts/common/io/eedev/eedev.c
1061
mutex_destroy(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
1062
id_space_destroy(eedev.eedev_idspace);
usr/src/uts/common/io/eedev/eedev.c
177
static eedev_t eedev;
usr/src/uts/common/io/eedev/eedev.c
263
VERIFY(MUTEX_HELD(&eedev.eedev_mutex));
usr/src/uts/common/io/eedev/eedev.c
264
for (eedev_dip_t *e = list_head(&eedev.eedev_dips); e != NULL;
usr/src/uts/common/io/eedev/eedev.c
265
e = list_next(&eedev.eedev_dips, e)) {
usr/src/uts/common/io/eedev/eedev.c
282
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
283
for (eedev_hdl_t *h = list_head(&eedev.eedev_list); h != NULL;
usr/src/uts/common/io/eedev/eedev.c
284
h = list_next(&eedev.eedev_list, h)) {
usr/src/uts/common/io/eedev/eedev.c
291
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
295
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
314
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
315
for (eedev_hdl_t *h = list_head(&eedev.eedev_list); h != NULL;
usr/src/uts/common/io/eedev/eedev.c
316
h = list_next(&eedev.eedev_list, h)) {
usr/src/uts/common/io/eedev/eedev.c
324
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
330
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
343
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
356
int cv = cv_wait_sig(&hdl->eh_cv, &eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
360
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
374
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
384
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
390
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
402
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
412
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
418
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
427
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
444
ddi_remove_minor_node(eedev.eedev_dip, eh->eh_name);
usr/src/uts/common/io/eedev/eedev.c
449
(void) ddi_prop_remove(eh->eh_dev, eedev.eedev_dip, "Size");
usr/src/uts/common/io/eedev/eedev.c
454
id_free(eedev.eedev_idspace, eh->eh_minor);
usr/src/uts/common/io/eedev/eedev.c
469
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
476
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
485
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
489
cv_wait(&hdl->eh_cv, &eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
497
(void) devfs_clean(ddi_get_parent(eedev.eedev_dip), NULL, 0);
usr/src/uts/common/io/eedev/eedev.c
499
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
512
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
514
list_remove(&eedev.eedev_dips, ed);
usr/src/uts/common/io/eedev/eedev.c
518
list_remove(&eedev.eedev_list, h);
usr/src/uts/common/io/eedev/eedev.c
520
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
547
VERIFY(MUTEX_HELD(&eedev.eedev_mutex));
usr/src/uts/common/io/eedev/eedev.c
549
hdl->eh_dev = makedevice(ddi_driver_major(eedev.eedev_dip),
usr/src/uts/common/io/eedev/eedev.c
553
if (ddi_prop_update_int64(hdl->eh_dev, eedev.eedev_dip, "Size",
usr/src/uts/common/io/eedev/eedev.c
555
dev_err(eedev.eedev_dip, CE_WARN, "!failed to set Size "
usr/src/uts/common/io/eedev/eedev.c
565
if (ddi_create_minor_node(eedev.eedev_dip, hdl->eh_name,
usr/src/uts/common/io/eedev/eedev.c
567
dev_err(eedev.eedev_dip, CE_WARN, "!failed to create "
usr/src/uts/common/io/eedev/eedev.c
618
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
627
list_insert_tail(&eedev.eedev_dips, dip);
usr/src/uts/common/io/eedev/eedev.c
679
hdl->eh_minor = id_alloc_nosleep(eedev.eedev_idspace);
usr/src/uts/common/io/eedev/eedev.c
712
for (eedev_hdl_t *h = list_head(&eedev.eedev_list); h != NULL;
usr/src/uts/common/io/eedev/eedev.c
713
h = list_next(&eedev.eedev_list, h)) {
usr/src/uts/common/io/eedev/eedev.c
716
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
721
list_insert_tail(&eedev.eedev_list, hdl);
usr/src/uts/common/io/eedev/eedev.c
731
if (eedev.eedev_dip != NULL) {
usr/src/uts/common/io/eedev/eedev.c
733
list_remove(&eedev.eedev_list, hdl);
usr/src/uts/common/io/eedev/eedev.c
736
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
740
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
902
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
907
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
949
mutex_enter(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
950
VERIFY3P(eedev.eedev_dip, ==, NULL);
usr/src/uts/common/io/eedev/eedev.c
951
eedev.eedev_dip = dip;
usr/src/uts/common/io/eedev/eedev.c
960
for (eedev_hdl_t *h = list_head(&eedev.eedev_list); h != NULL;
usr/src/uts/common/io/eedev/eedev.c
961
h = list_next(&eedev.eedev_list, h)) {
usr/src/uts/common/io/eedev/eedev.c
967
mutex_exit(&eedev.eedev_mutex);
usr/src/uts/common/io/eedev/eedev.c
977
VERIFY3P(eedev.eedev_dip, !=, NULL);
usr/src/uts/common/io/eedev/eedev.c
978
*outp = eedev.eedev_dip;
usr/src/uts/common/io/eedev/eedev.c
981
VERIFY3P(eedev.eedev_dip, !=, NULL);
usr/src/uts/common/io/eedev/eedev.c
982
*outp = eedev.eedev_dip;
usr/src/uts/common/io/eedev/eedev.c
983
*outp = (void *)(uintptr_t)ddi_get_instance(eedev.eedev_dip);