Mercurial > unleashed > wips
diff kernel/os/devcfg.c @ 20708:c611dfebe78a draft
WIP: kernel: classify locks
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Tue, 27 Jun 2017 22:32:56 +0300 |
parents | c457bad02cb9 |
children |
line wrap: on
line diff
--- a/kernel/os/devcfg.c Tue Jun 27 22:39:06 2017 +0300 +++ b/kernel/os/devcfg.c Tue Jun 27 22:32:56 2017 +0300 @@ -382,14 +382,15 @@ "i_ddi_alloc_node: name=%s id=%d\n", node_name, devi->devi_nodeid)); cv_init(&(devi->devi_cv), NULL, CV_DEFAULT, NULL); - mutex_init(&(devi->devi_lock), NULL, MUTEX_DEFAULT, NULL); - mutex_init(&(devi->devi_pm_lock), NULL, MUTEX_DEFAULT, NULL); - mutex_init(&(devi->devi_pm_busy_lock), NULL, MUTEX_DEFAULT, NULL); + mutex_init(&devi->devi_lock, "devi", MUTEX_DEFAULT, NULL); + mutex_init(&devi->devi_pm_lock, "devi pm", MUTEX_DEFAULT, NULL); + mutex_init(&devi->devi_pm_busy_lock, "devi pm busy", MUTEX_DEFAULT, + NULL); RIO_TRACE((CE_NOTE, "i_ddi_alloc_node: Initing contract fields: " "dip=%p, name=%s", (void *)devi, node_name)); - mutex_init(&(devi->devi_ct_lock), NULL, MUTEX_DEFAULT, NULL); + mutex_init(&devi->devi_ct_lock, "devi ct", MUTEX_DEFAULT, NULL); cv_init(&(devi->devi_ct_cv), NULL, CV_DEFAULT, NULL); devi->devi_ct_count = -1; /* counter not in use if -1 */ list_create(&(devi->devi_ct), sizeof (cont_device_t), @@ -3282,7 +3283,7 @@ logsize = MAX_DEVINFO_LOG_SIZE; dh = kmem_alloc(logsize * PAGESIZE, KM_SLEEP); - mutex_init(&dh->dh_lock, NULL, MUTEX_DEFAULT, NULL); + mutex_init(&dh->dh_lock, "devi log header", MUTEX_DEFAULT, NULL); dh->dh_max = ((logsize * PAGESIZE) - sizeof (*dh)) / sizeof (devinfo_audit_t) + 1; dh->dh_curr = -1; @@ -7505,7 +7506,7 @@ { struct mt_config_handle *hdl = kmem_alloc(sizeof (*hdl), KM_SLEEP); - mutex_init(&hdl->mtc_lock, NULL, MUTEX_DEFAULT, NULL); + mutex_init(&hdl->mtc_lock, "MT config handle", MUTEX_DEFAULT, NULL); cv_init(&hdl->mtc_cv, NULL, CV_DEFAULT, NULL); hdl->mtc_pdip = pdip; hdl->mtc_fdip = dipp;