aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/core/hub.c
diff options
context:
space:
mode:
authorValentina Manea <valentina.manea.m@gmail.com>2014-03-08 07:53:34 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-03-09 01:48:43 -0500
commit6080cd0e9239469524d2aa07250ad4b9f383960d (patch)
tree0682e223b8d1345188251e6dd6b05fc1fb4f63c6 /drivers/usb/core/hub.c
parenta46034ca57ed6bdbb574a46ca3453061946b62f9 (diff)
staging: usbip: claim ports used by shared devices
A device should not be able to be used concurrently both by the server and the client. Claiming the port used by the shared device ensures no interface drivers bind to it and that it is not usable from the server. Signed-off-by: Valentina Manea <valentina.manea.m@gmail.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/core/hub.c')
-rw-r--r--drivers/usb/core/hub.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index 64ea21971be2..e4849333c8de 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -1819,6 +1819,7 @@ int usb_hub_claim_port(struct usb_device *hdev, unsigned port1,
1819 *powner = owner; 1819 *powner = owner;
1820 return rc; 1820 return rc;
1821} 1821}
1822EXPORT_SYMBOL_GPL(usb_hub_claim_port);
1822 1823
1823int usb_hub_release_port(struct usb_device *hdev, unsigned port1, 1824int usb_hub_release_port(struct usb_device *hdev, unsigned port1,
1824 struct dev_state *owner) 1825 struct dev_state *owner)
@@ -1834,6 +1835,7 @@ int usb_hub_release_port(struct usb_device *hdev, unsigned port1,
1834 *powner = NULL; 1835 *powner = NULL;
1835 return rc; 1836 return rc;
1836} 1837}
1838EXPORT_SYMBOL_GPL(usb_hub_release_port);
1837 1839
1838void usb_hub_release_all_ports(struct usb_device *hdev, struct dev_state *owner) 1840void usb_hub_release_all_ports(struct usb_device *hdev, struct dev_state *owner)
1839{ 1841{