diff options
Diffstat (limited to 'drivers/md/raid0.c')
| -rw-r--r-- | drivers/md/raid0.c | 14 | 
1 files changed, 2 insertions, 12 deletions
| diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index 67f157f2525d..e5d7411cba9b 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c @@ -477,7 +477,6 @@ static void raid0_handle_discard(struct mddev *mddev, struct bio *bio)  	for (disk = 0; disk < zone->nb_dev; disk++) {  		sector_t dev_start, dev_end; -		struct bio *discard_bio = NULL;  		struct md_rdev *rdev;  		if (disk < start_disk_index) @@ -500,18 +499,9 @@ static void raid0_handle_discard(struct mddev *mddev, struct bio *bio)  		rdev = conf->devlist[(zone - conf->strip_zone) *  			conf->strip_zone[0].nb_dev + disk]; -		if (__blkdev_issue_discard(rdev->bdev, +		md_submit_discard_bio(mddev, rdev, bio,  			dev_start + zone->dev_start + rdev->data_offset, -			dev_end - dev_start, GFP_NOIO, 0, &discard_bio) || -		    !discard_bio) -			continue; -		bio_chain(discard_bio, bio); -		bio_clone_blkg_association(discard_bio, bio); -		if (mddev->gendisk) -			trace_block_bio_remap(discard_bio, -				disk_devt(mddev->gendisk), -				bio->bi_iter.bi_sector); -		submit_bio_noacct(discard_bio); +			dev_end - dev_start);  	}  	bio_endio(bio);  } | 
