mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Revert "usb: dwc3: gadget: remove unnecessary _irqsave()"
This reverts commit 70f3a9caa1.
That commit was causing a lockdep splat with g_ether and that
was interfering with proper functionality.
Signed-off-by: Felipe Balbi <balbi@ti.com>
			
			
This commit is contained in:
		
							parent
							
								
									5527e73305
								
							
						
					
					
						commit
						e5f68b4a3e
					
				
					 1 changed files with 3 additions and 2 deletions
				
			
		| 
						 | 
					@ -2642,15 +2642,16 @@ static irqreturn_t dwc3_process_event_buf(struct dwc3 *dwc, u32 buf)
 | 
				
			||||||
static irqreturn_t dwc3_thread_interrupt(int irq, void *_dwc)
 | 
					static irqreturn_t dwc3_thread_interrupt(int irq, void *_dwc)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	struct dwc3 *dwc = _dwc;
 | 
						struct dwc3 *dwc = _dwc;
 | 
				
			||||||
 | 
						unsigned long flags;
 | 
				
			||||||
	irqreturn_t ret = IRQ_NONE;
 | 
						irqreturn_t ret = IRQ_NONE;
 | 
				
			||||||
	int i;
 | 
						int i;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	spin_lock(&dwc->lock);
 | 
						spin_lock_irqsave(&dwc->lock, flags);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for (i = 0; i < dwc->num_event_buffers; i++)
 | 
						for (i = 0; i < dwc->num_event_buffers; i++)
 | 
				
			||||||
		ret |= dwc3_process_event_buf(dwc, i);
 | 
							ret |= dwc3_process_event_buf(dwc, i);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	spin_unlock(&dwc->lock);
 | 
						spin_unlock_irqrestore(&dwc->lock, flags);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return ret;
 | 
						return ret;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue