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;