uhci-hcd: fix list access bug
When skipping to the last TD of an URB, go to the _last_ entry in the list instead of the _first_ entry (as780). This fixes Bugzilla #6747 and possibly others. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
		
					parent
					
						
							
								5df3d8b53f
							
						
					
				
			
			
				commit
				
					
						db59b464f8
					
				
			
		
					 1 changed files with 1 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -372,7 +372,7 @@ static void uhci_fixup_toggles(struct uhci_qh *qh, int skip_first)
 | 
			
		|||
		 * need to change any toggles in this URB */
 | 
			
		||||
		td = list_entry(urbp->td_list.next, struct uhci_td, list);
 | 
			
		||||
		if (toggle > 1 || uhci_toggle(td_token(td)) == toggle) {
 | 
			
		||||
			td = list_entry(urbp->td_list.next, struct uhci_td,
 | 
			
		||||
			td = list_entry(urbp->td_list.prev, struct uhci_td,
 | 
			
		||||
					list);
 | 
			
		||||
			toggle = uhci_toggle(td_token(td)) ^ 1;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue