linux/drivers/usb/core
Alan Stern d74d4a69dc USB: don't touch sysfs stuff when altsetting is unchanged
This patch (as955) prevents the interface-related sysfs files and
endpoint pseudo-devices from being deleted and recreated when a call
to usb_set_interface() specifies the current altsetting.  Since the
altsetting doesn't get changed, there's no need to do anything.

Furthermore, avoiding changes to the endpoint devices will be
necessary in the future.  This code is called from usb_reset_device(),
which gets invoked for reset-resume processing, but upcoming changes
to the PM and driver cores will make it impossible to register devices
while a suspend/resume transition is in progress.  Since we don't need
to re-register those endpoint devices anyhow, it's best to skip the
whole thing.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2007-10-12 14:55:10 -07:00
..
Kconfig USB: add power/persist device attribute 2007-07-12 16:34:30 -07:00
Makefile
buffer.c
config.c usb: usb_get_configuration() obeys authorization 2007-10-12 14:55:06 -07:00
devices.c USB: add IAD support to usbfs and sysfs 2007-07-12 16:34:40 -07:00
devio.c USB: avoid urb->pipe in usbfs 2007-10-12 14:55:01 -07:00
driver.c usb: usb_probe_interface() obeys authorization 2007-10-12 14:55:07 -07:00
endpoint.c
file.c USB: prevent char device open/deregister race 2007-07-12 16:29:48 -07:00
generic.c USB: rename choose_configuration 2007-10-12 14:55:08 -07:00
hcd-pci.c USB: remove references to dev.power.power_state 2007-07-12 16:29:46 -07:00
hcd.c USB: make HCDs responsible for managing endpoint queues 2007-10-12 14:55:10 -07:00
hcd.h USB: make HCDs responsible for managing endpoint queues 2007-10-12 14:55:10 -07:00
hub.c USB: rename choose_configuration 2007-10-12 14:55:08 -07:00
hub.h
inode.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
message.c USB: don't touch sysfs stuff when altsetting is unchanged 2007-10-12 14:55:10 -07:00
notify.c
otg_whitelist.h
quirks.c USB: disable autosuspend by default for non-hubs 2007-09-13 05:49:04 -07:00
sysfs.c usb: hook up device authorization to sysfs 2007-10-12 14:55:08 -07:00
urb.c USB: cleanup for previous patches 2007-10-12 14:55:01 -07:00
usb.c usb: initialize authorization and wusb bits in USB devices 2007-10-12 14:55:05 -07:00
usb.h USB: rename choose_configuration 2007-10-12 14:55:08 -07:00