mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	block: cleanup __blkdev_issue_discard()
Cleanup __blkdev_issue_discard() a bit: - remove local variable of 'end_sect' - remove code block of 'fail' Cc: Mike Snitzer <snitzer@redhat.com> Cc: Christoph Hellwig <hch@lst.de> Cc: Xiao Ni <xni@redhat.com> Cc: Mariusz Dabrowski <mariusz.dabrowski@intel.com> Tested-by: Rui Salvaterra <rsalvaterra@gmail.com> Signed-off-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
		
							parent
							
								
									1adfc5e413
								
							
						
					
					
						commit
						ba5d73851e
					
				
					 1 changed files with 6 additions and 17 deletions
				
			
		| 
						 | 
					@ -51,15 +51,12 @@ int __blkdev_issue_discard(struct block_device *bdev, sector_t sector,
 | 
				
			||||||
	if ((sector | nr_sects) & bs_mask)
 | 
						if ((sector | nr_sects) & bs_mask)
 | 
				
			||||||
		return -EINVAL;
 | 
							return -EINVAL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!nr_sects)
 | 
				
			||||||
 | 
							return -EINVAL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	while (nr_sects) {
 | 
						while (nr_sects) {
 | 
				
			||||||
		unsigned int req_sects = nr_sects;
 | 
							unsigned int req_sects = min_t(unsigned int, nr_sects,
 | 
				
			||||||
		sector_t end_sect;
 | 
									bio_allowed_max_sectors(q));
 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (!req_sects)
 | 
					 | 
				
			||||||
			goto fail;
 | 
					 | 
				
			||||||
		req_sects = min(req_sects, bio_allowed_max_sectors(q));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		end_sect = sector + req_sects;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		bio = blk_next_bio(bio, 0, gfp_mask);
 | 
							bio = blk_next_bio(bio, 0, gfp_mask);
 | 
				
			||||||
		bio->bi_iter.bi_sector = sector;
 | 
							bio->bi_iter.bi_sector = sector;
 | 
				
			||||||
| 
						 | 
					@ -67,8 +64,8 @@ int __blkdev_issue_discard(struct block_device *bdev, sector_t sector,
 | 
				
			||||||
		bio_set_op_attrs(bio, op, 0);
 | 
							bio_set_op_attrs(bio, op, 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		bio->bi_iter.bi_size = req_sects << 9;
 | 
							bio->bi_iter.bi_size = req_sects << 9;
 | 
				
			||||||
 | 
							sector += req_sects;
 | 
				
			||||||
		nr_sects -= req_sects;
 | 
							nr_sects -= req_sects;
 | 
				
			||||||
		sector = end_sect;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		/*
 | 
							/*
 | 
				
			||||||
		 * We can loop for a long time in here, if someone does
 | 
							 * We can loop for a long time in here, if someone does
 | 
				
			||||||
| 
						 | 
					@ -81,14 +78,6 @@ int __blkdev_issue_discard(struct block_device *bdev, sector_t sector,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	*biop = bio;
 | 
						*biop = bio;
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
 | 
					 | 
				
			||||||
fail:
 | 
					 | 
				
			||||||
	if (bio) {
 | 
					 | 
				
			||||||
		submit_bio_wait(bio);
 | 
					 | 
				
			||||||
		bio_put(bio);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	*biop = NULL;
 | 
					 | 
				
			||||||
	return -EOPNOTSUPP;
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
EXPORT_SYMBOL(__blkdev_issue_discard);
 | 
					EXPORT_SYMBOL(__blkdev_issue_discard);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue