aboutsummaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorAlan Stern <[email protected]>2009-12-08 15:54:44 -0500
committerGreg Kroah-Hartman <[email protected]>2009-12-23 11:34:10 -0800
commitda307123c621b01cce147a4be313d8a754674f63 (patch)
tree0f9270989a505c9717b9c70979a62f2407451a16 /include/linux
parent8d8558d10806b7e805cb80df867ebb0a453d4765 (diff)
USB: fix bugs in usb_(de)authorize_device
This patch (as1315) fixes some bugs in the USB core authorization code: usb_deauthorize_device() should deallocate the device strings instead of leaking them, and it should invoke usb_destroy_configuration() (which does proper reference counting) instead of freeing the config information directly. usb_authorize_device() shouldn't change the device strings until it knows that the authorization will succeed, and it should autosuspend the device at the end (having autoresumed the device at the start). Because the device strings can be changed, the sysfs routines to display the strings must protect the string pointers by locking the device. Signed-off-by: Alan Stern <[email protected]> CC: Inaky Perez-Gonzalez <[email protected]> Acked-by: David Vrabel <[email protected]> Cc: stable <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions