Re: [PATCH] ftdi_sio: fix access to the latency_timer and other attributes

Jim Radford <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
On Thu, Feb 22, 2007 at 01:29:19PM -0800, Jim Radford wrote:
> On Thu, Feb 22, 2007 at 11:40:33AM -0800, Greg KH wrote:
> > On Wed, Feb 21, 2007 at 03:28:51PM -0800, Jim Radford wrote:
> > > Allow usb-serial driver's attach callback to create sysfs attributes,
> > > by calling device_register, before calling ->attach().

> > No, if you want to do this kind of "attach" you can do it today in the
> > port_probe() function that you will be called with the proper structure.

> I see.  Creating the attrs during device_register is clearly the way
> to go.  I had missed that there where bus callbacks that happen then.

> > Care to rework your patch series because of this?

> No problem.  Here it is against 2.6.21-rc1.

> Fix access to the ftdi_sio sysfs attributes like latency_timer by
> moving them from the usb_device to the usb_serial_port.  This allow
> access to the data required and is a more appropriate place for them
> at the same time.  As a side effect, their creation is moved to the
> ->port_probe() bus callback which happens during device_register
> instead of after.

One problem with this is that ->shutdown(), which cleans up my
pointer, is called before device_unregister().  So now we have:

  ->attach()
    dev_set_drvdata(priv)
  device_register()
    ->port_probe(priv)

  ->shutdown()
    dev_set_drvdata(NULL)
  device_unregister()
    ->port_remove(NULL)    // BOOM!

which is asymmetric.  I think one pair should be reversed.  I'm
guessing the latter since you didn't like my patch to reverse the
former. :)  I don't have enough context to decide, so let me know and
I'll work up a patch.

-Jim

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.