]> git.baikalelectronics.ru Git - kernel.git/commit
USB/PCI/PCMCIA: Clean up new_id and remove_id sysfs attribute routines
authorAlan Stern <stern@rowland.harvard.edu>
Tue, 24 Jan 2012 19:35:13 +0000 (14:35 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 27 Jan 2012 01:04:39 +0000 (17:04 -0800)
commitd27ef541c98fb76c9e343e6fce156c2fd8dbf83f
tree60950f46dae4af2cd8648e1c187a198e481904c7
parentbda3bd8ef0a9b42000eca37aa991f6ce18a30b73
USB/PCI/PCMCIA: Clean up new_id and remove_id sysfs attribute routines

This patch (as1514) cleans up some places where new_id and remove_id
sysfs attributes are created and deleted.  Handling both attributes in
a single routine rather than a pair of routines makes the code
smaller.  It also prevents certain kinds of errors, like one we
currently have in the USB subsystem: The removeid attribute is often
created even when newid isn't (because the driver's no_dynamid_id flag
is set).

In the case of the PCMCIA subsystem, the newid attribute is created
but never explicitly deleted.  The patch adds a deletion routine.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Acked-by: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/pci-driver.c
drivers/pcmcia/ds.c
drivers/usb/core/driver.c