diff options
| author | David S. Miller <davem@davemloft.net> | 2014-09-08 00:41:53 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-09-08 00:41:53 -0400 |
| commit | eb84d6b60491a3ca3d90d62ee5346b007770d40d (patch) | |
| tree | 22aadf9ada15e1ae5ba4c400aafab6f2541996e6 /drivers/usb/gadget/function | |
| parent | 97a13e5289baa96eaddd06e61d277457d837af3a (diff) | |
| parent | d030671f3f261e528dc6e396a13f10859a74ae7c (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Diffstat (limited to 'drivers/usb/gadget/function')
| -rw-r--r-- | drivers/usb/gadget/function/Makefile | 4 | ||||
| -rw-r--r-- | drivers/usb/gadget/function/u_ether.c | 3 | ||||
| -rw-r--r-- | drivers/usb/gadget/function/uvc_video.c | 3 |
3 files changed, 5 insertions, 5 deletions
diff --git a/drivers/usb/gadget/function/Makefile b/drivers/usb/gadget/function/Makefile index 6d91f21b52a6..83ae1065149d 100644 --- a/drivers/usb/gadget/function/Makefile +++ b/drivers/usb/gadget/function/Makefile | |||
| @@ -2,8 +2,8 @@ | |||
| 2 | # USB peripheral controller drivers | 2 | # USB peripheral controller drivers |
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | ccflags-y := -I$(PWD)/drivers/usb/gadget/ | 5 | ccflags-y := -Idrivers/usb/gadget/ |
| 6 | ccflags-y += -I$(PWD)/drivers/usb/gadget/udc/ | 6 | ccflags-y += -Idrivers/usb/gadget/udc/ |
| 7 | 7 | ||
| 8 | # USB Functions | 8 | # USB Functions |
| 9 | usb_f_acm-y := f_acm.o | 9 | usb_f_acm-y := f_acm.o |
diff --git a/drivers/usb/gadget/function/u_ether.c b/drivers/usb/gadget/function/u_ether.c index d50adda913cf..6e6f87656e7b 100644 --- a/drivers/usb/gadget/function/u_ether.c +++ b/drivers/usb/gadget/function/u_ether.c | |||
| @@ -1127,10 +1127,7 @@ void gether_disconnect(struct gether *link) | |||
| 1127 | 1127 | ||
| 1128 | DBG(dev, "%s\n", __func__); | 1128 | DBG(dev, "%s\n", __func__); |
| 1129 | 1129 | ||
| 1130 | netif_tx_lock(dev->net); | ||
| 1131 | netif_stop_queue(dev->net); | 1130 | netif_stop_queue(dev->net); |
| 1132 | netif_tx_unlock(dev->net); | ||
| 1133 | |||
| 1134 | netif_carrier_off(dev->net); | 1131 | netif_carrier_off(dev->net); |
| 1135 | 1132 | ||
| 1136 | /* disable endpoints, forcing (synchronous) completion | 1133 | /* disable endpoints, forcing (synchronous) completion |
diff --git a/drivers/usb/gadget/function/uvc_video.c b/drivers/usb/gadget/function/uvc_video.c index 71e896d4c5ae..a5eb9a3fbb7a 100644 --- a/drivers/usb/gadget/function/uvc_video.c +++ b/drivers/usb/gadget/function/uvc_video.c | |||
| @@ -195,6 +195,7 @@ uvc_video_complete(struct usb_ep *ep, struct usb_request *req) | |||
| 195 | printk(KERN_INFO "Failed to queue request (%d).\n", ret); | 195 | printk(KERN_INFO "Failed to queue request (%d).\n", ret); |
| 196 | usb_ep_set_halt(ep); | 196 | usb_ep_set_halt(ep); |
| 197 | spin_unlock_irqrestore(&video->queue.irqlock, flags); | 197 | spin_unlock_irqrestore(&video->queue.irqlock, flags); |
| 198 | uvc_queue_cancel(queue, 0); | ||
| 198 | goto requeue; | 199 | goto requeue; |
| 199 | } | 200 | } |
| 200 | spin_unlock_irqrestore(&video->queue.irqlock, flags); | 201 | spin_unlock_irqrestore(&video->queue.irqlock, flags); |
| @@ -281,6 +282,7 @@ error: | |||
| 281 | static int | 282 | static int |
| 282 | uvc_video_pump(struct uvc_video *video) | 283 | uvc_video_pump(struct uvc_video *video) |
| 283 | { | 284 | { |
| 285 | struct uvc_video_queue *queue = &video->queue; | ||
| 284 | struct usb_request *req; | 286 | struct usb_request *req; |
| 285 | struct uvc_buffer *buf; | 287 | struct uvc_buffer *buf; |
| 286 | unsigned long flags; | 288 | unsigned long flags; |
| @@ -322,6 +324,7 @@ uvc_video_pump(struct uvc_video *video) | |||
| 322 | printk(KERN_INFO "Failed to queue request (%d)\n", ret); | 324 | printk(KERN_INFO "Failed to queue request (%d)\n", ret); |
| 323 | usb_ep_set_halt(video->ep); | 325 | usb_ep_set_halt(video->ep); |
| 324 | spin_unlock_irqrestore(&video->queue.irqlock, flags); | 326 | spin_unlock_irqrestore(&video->queue.irqlock, flags); |
| 327 | uvc_queue_cancel(queue, 0); | ||
| 325 | break; | 328 | break; |
| 326 | } | 329 | } |
| 327 | spin_unlock_irqrestore(&video->queue.irqlock, flags); | 330 | spin_unlock_irqrestore(&video->queue.irqlock, flags); |
