On Mon, May 13, 2002 at 03:51:54PM -0700, David Brownell wrote:
> > > >     See my previous response to Johannes about
> > > > what Documentation/CodingStyle says.
> > > 
> > > You quoted "if another thread can find your data structure,
> > > and you don't have a reference count on it you almost
> > > certainly have a bug".  But see above -- the count does
> > > not need to be driver-visible.
> > 
> > But one of the threads that can touch that data structure, comes
> > directly from the device driver itself.  We _need_ that protection!
> 
> We _have_ that protection because only device drivers that
> claim an interface, perhaps via probe(), are allowed to use
> that device.  To repeat:  the protection doesn't need to be
> explicit in the driver programming interfaces.

{sigh}

This could go on all day...

How about this.  Given mine and Johannes's patches, do you see any
problems in the code?  Does it break anything?

I like the naming convention and implementation now much better than
before.  It follows the way other kernel structures are reference
counted, and because of that, is easier to understand.

> On the other hand, usbdevfs doesn't necessarily bother to
> claim interfaces when it makes control calls.  Since that's
> internal to usbcore, I don't think that undermines my point.
> It's already got its fingers in lots of places "real drivers"
> aren't allowed to go.

Now that's just a whole different topic, and it's already listed in the
USB TODO list :)

greg k-h

_______________________________________________________________

Have big pipes? SourceForge.net is looking for download mirrors. We supply
the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to