USB: s3c-hsotg: Fix hang up after reset
When File Storage gadget receives SET CONFIGURATION request it tries to cancel all pending transfers. If some request is in progress, gadget waits for its completion. This commit allows gadget to dequeue invalid requests in progress left after reset. Signed-off-by: Anton Tikhomirov <av.tikhomirov@samsung.com> Reviewed-by: Kyoungil Kim<ki0351.kim@samsung.com> Cc: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
		
					parent
					
						
							
								9c39ddc60e
							
						
					
				
			
			
				commit
				
					
						f8acb08d8a
					
				
			
		
					 1 changed files with 0 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -2447,11 +2447,6 @@ static int s3c_hsotg_ep_dequeue(struct usb_ep *ep, struct usb_request *req)
 | 
			
		|||
 | 
			
		||||
	dev_info(hs->dev, "ep_dequeue(%p,%p)\n", ep, req);
 | 
			
		||||
 | 
			
		||||
	if (hs_req == hs_ep->req) {
 | 
			
		||||
		dev_dbg(hs->dev, "%s: already in progress\n", __func__);
 | 
			
		||||
		return -EINPROGRESS;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	spin_lock_irqsave(&hs_ep->lock, flags);
 | 
			
		||||
 | 
			
		||||
	if (!on_list(hs_ep, hs_req)) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue