Re: refcounting drivers' data structures used in sysfs buffers

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Richard Purdie
Date: Monday, March 12, 2007 - 2:31 pm

On Mon, 2007-03-12 at 16:31 -0400, Dmitry Torokhov wrote:

For what its worth, I think it makes sense if the driver no longer has
to worry about sysfs attributes after they've been removed. This is
something the core should look after, not each and every driver.

http://marc.theaimsgroup.com/?l=linux-kernel&m=117355959020831&w=2

makes a lot of sense, particularly that "No driver callbacks occur after
unregistration". When writing the backlight class code, I remember
checking into this, concluding that seemed to be the design of sysfs and
thinking it a sane design.

The alternative is to force each and every driver to do its own
refcounting. My experience with locking in the extremely simple
backlight class shows nobody reads the documentation or writes the code
correctly. With that, I've given up and added suitable locking to the
core even if not every driver needs it. In doing so, I made a net
removal of a few hundred lines of broken "ticking timebomb" style code.
I dread to think what would happen if every driver had to deal with
sysfs refcounting.

So count me as a vote for handling this in the sysfs core, not the
drivers.

Richard


-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: refcounting drivers' data structures used in sysfs buffers, Richard Purdie, (Mon Mar 12, 2:31 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Alan Stern, (Tue Mar 13, 8:00 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Cornelia Huck, (Tue Mar 13, 11:42 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Hugh Dickins, (Tue Mar 13, 12:00 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Alan Stern, (Tue Mar 13, 1:09 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Hugh Dickins, (Tue Mar 13, 1:55 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Dmitry Torokhov, (Tue Mar 13, 2:08 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Linus Torvalds, (Tue Mar 13, 2:20 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Alan Stern, (Tue Mar 13, 2:20 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Alan Stern, (Wed Mar 14, 9:12 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Cornelia Huck, (Wed Mar 14, 11:43 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Alan Stern, (Wed Mar 14, 12:23 pm)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Cornelia Huck, (Thu Mar 15, 3:27 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Hugh Dickins, (Thu Mar 15, 5:31 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Oliver Neukum, (Thu Mar 15, 6:02 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Dmitry Torokhov, (Thu Mar 15, 6:22 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Hugh Dickins, (Thu Mar 15, 6:59 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Alan Stern, (Thu Mar 15, 7:27 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Cornelia Huck, (Thu Mar 15, 8:32 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Hugh Dickins, (Thu Mar 15, 9:29 am)
Re: 2.6.21-rc suspend regression: sysfs deadlock, Linus Torvalds, (Thu Mar 15, 9:51 am)