Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 08 Aug 2008 12:08:15 -0500
From:      Alan Cox <alc@cs.rice.edu>
To:        John Baldwin <jhb@freebsd.org>
Cc:        cvs-src@freebsd.org, src-committers@freebsd.org, Ed Schouten <ed@freebsd.org>, cvs-all@freebsd.org
Subject:   Re: cvs commit: src/sys/dev/io iodev.c
Message-ID:  <489C7D7F.4090806@cs.rice.edu>
In-Reply-To: <200808081226.32089.jhb@freebsd.org>
References:  <200808081343.m78DhwYE068477@repoman.freebsd.org> <200808081226.32089.jhb@freebsd.org>

index | next in thread | previous in thread | raw e-mail

John Baldwin wrote:

>
>Also, I don't see why memrw() is not MPSAFE actually (on amd64 and i386 at 
>least).  Stephan (ups@) even has a comment to that effect.  The MTRR stuff 
>backing memioctl() on x86 might need locking, but I think that is all mem(4) 
>is missing.
>
>  
>

There is nothing there that requires Giant specifically.  However, the 
use of some lock in memrw() does have an arguably useful but small 
effect: overlapping operations will be serialized.  So, if you're ever 
trying to debug something involving memrw(), you won't be staring at 
essentially random state.

Alan



home | help

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