Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Aug 2005 20:05:05 +0200
From:      Marius Strobl <marius@alchemy.franken.de>
To:        John Baldwin <jhb@freebsd.org>
Cc:        sparc64@freebsd.org
Subject:   Re: Patch to fix locking nits in hme
Message-ID:  <20050804200505.A67677@newtrinity.zeist.de>
In-Reply-To: <200508041253.18343.jhb@FreeBSD.org>; from jhb@freebsd.org on Thu, Aug 04, 2005 at 12:53:17PM -0400
References:  <200508041253.18343.jhb@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Aug 04, 2005 at 12:53:17PM -0400, John Baldwin wrote:
> I have a patch to fix several nits in the hme(4) driver's locking including:
> 
> - Using the driver lock instead of Giant in a busdma callback.
> - Using callout_drain() in detach.
> - Locking access to the mii registers with the driver lock.
> - Clearing the RUNNING and OACTIVE flags in stop.
> - Re-enabling updating the media from hme_init_locked().
> - Making the mutex non-recursive.
> - Fixing locking in ioctl.
> 
> Patch is at http://www.freebsd.org/~jhb/patches/hme_locking.patch
> 

@@ -871,11 +859,7 @@
 #endif
 
 	/* Set the current media. */
-	/*
-	 * HME_UNLOCK(sc);	
-	 * mii_mediachg(sc->sc_mii);
-	 * HME_LOCK(sc);	
-	 */
+	mii_mediachg(sc->sc_mii);

Calling mii_mediachg() will trigger some unsolved problems with
the MIF configuration (most likely) which used to cause dhclient(8)
not working on Ultra 2 and result in no link at all on Netra T1.




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