Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 08 Apr 2008 03:41:56 +0900
From:      Takanori Watanabe <takawata@init-main.com>
To:        jfv@freebsd.org
Cc:        freebsd-acpi@freebsd.org
Subject:   if_em locking issue in resume path.
Message-ID:  <200804071841.m37IfukE027475@sana.init-main.com>

next in thread | raw e-mail | index | archive | help
This patch resolve a problem which will cause lock assertion 
in resume path. Comment?


--- if_em.c.~1.190.~	2008-02-29 21:50:10.000000000 +0000
+++ if_em.c	2008-04-08 03:04:05.000000000 +0000
@@ -915,12 +915,13 @@
 	EM_CORE_LOCK(adapter);
 	em_init_locked(adapter);
 	em_init_manageability(adapter);
+	EM_CORE_UNLOCK(adapter);
 
+	EM_TX_LOCK(adapter);
 	if ((ifp->if_flags & IFF_UP) &&
 	    (ifp->if_drv_flags & IFF_DRV_RUNNING))
 		em_start_locked(ifp);
-
-	EM_CORE_UNLOCK(adapter);
+	EM_TX_UNLOCK(adapter);
 
 	return bus_generic_resume(dev);
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804071841.m37IfukE027475>