Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Feb 2007 10:27:02 -0800
From:      Luigi Rizzo <rizzo@icir.org>
To:        Andrew Gallatin <gallatin@cs.duke.edu>
Cc:        cvs-src@FreeBSD.org, Luigi Rizzo <luigi@FreeBSD.org>, src-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/arm/xscale/ixp425 ixp425_npe.c src/sys/dev/ipw if_ipw.c if_ipwvar.h src/sys/dev/isp isp_freebsd.h src/sys/dev/iwi if_iwi.c if_iwivar.h src/sys/dev/mxge if_mxge.c src/sys/kern subr_firmware.c src/sys/sys firmware.h src/sys/tools fw_stub.awk
Message-ID:  <20070221102702.B91427@xorpc.icir.org>
In-Reply-To: <17884.36324.991314.70617@grasshopper.cs.duke.edu>; from gallatin@cs.duke.edu on Wed, Feb 21, 2007 at 01:22:28PM -0500
References:  <200702151721.l1FHLWno019525@repoman.freebsd.org> <20070221121302.A20229@grasshopper.cs.duke.edu> <20070221092332.A90766@xorpc.icir.org> <17884.34420.308021.423716@grasshopper.cs.duke.edu> <20070221101005.A91427@xorpc.icir.org> <17884.36324.991314.70617@grasshopper.cs.duke.edu>

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

On Wed, Feb 21, 2007 at 01:22:28PM -0500, Andrew Gallatin wrote:
> 
> Luigi Rizzo writes:
,,,
>  > i am not sure i follow you here...
>  > Of course when you drop the lock you risk that the underlying
>  > data structure is manipulated (or in the worst case freed),
>  > but usually you can avoid this with something like
>  > 
>  > 	<while locked>
>  > 	sc->flags |= LEAVE_ME_ALONE
>  > 	UNLOCK
> 
> Sorry, I hadn't noticed that iwi set a flag like that.  I was

not everywhere. i am sure that there are parts that are not protected.

> I just think it would be safer, and less hacky to be allowed to hold
> a driver mutex while potentially sleeping in the firmware code (and in

i am no expert here, but in some sense, the mutex argument to msleep
is there exactly for that reason. Maybe the problem is that sometimes
you need more than one mutex ?

In any case i think we should relabel the thread or potentially
interested people will miss the content being misled by the subject!

cheers
luigi


help

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