mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-03 18:20:25 +02:00 
			
		
		
		
	mmc: complete requests from ->timeout
By completing the request entirely in the driver we can remove the BLK_EH_HANDLED return value and thus the split responsibility between the driver and the block layer that has been causing trouble. [While this keeps existing behavior it seems to mismatch the comment, maintainers please chime in!] Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
		
							parent
							
								
									1fc2b62edb
								
							
						
					
					
						commit
						ad73d6fead
					
				
					 1 changed files with 3 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -111,8 +111,9 @@ static enum blk_eh_timer_return mmc_cqe_timed_out(struct request *req)
 | 
			
		|||
				__mmc_cqe_recovery_notifier(mq);
 | 
			
		||||
			return BLK_EH_RESET_TIMER;
 | 
			
		||||
		}
 | 
			
		||||
		/* No timeout */
 | 
			
		||||
		return BLK_EH_HANDLED;
 | 
			
		||||
		/* No timeout (XXX: huh? comment doesn't make much sense) */
 | 
			
		||||
		blk_mq_complete_request(req);
 | 
			
		||||
		return BLK_EH_DONE;
 | 
			
		||||
	default:
 | 
			
		||||
		/* Timeout is handled by mmc core */
 | 
			
		||||
		return BLK_EH_RESET_TIMER;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue