diff options
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r-- | drivers/md/md.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index 9233c71138f1..056ccd28c037 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -247,7 +247,6 @@ static void md_make_request(struct request_queue *q, struct bio *bio) | |||
247 | { | 247 | { |
248 | const int rw = bio_data_dir(bio); | 248 | const int rw = bio_data_dir(bio); |
249 | struct mddev *mddev = q->queuedata; | 249 | struct mddev *mddev = q->queuedata; |
250 | int cpu; | ||
251 | unsigned int sectors; | 250 | unsigned int sectors; |
252 | 251 | ||
253 | if (mddev == NULL || mddev->pers == NULL | 252 | if (mddev == NULL || mddev->pers == NULL |
@@ -284,10 +283,7 @@ static void md_make_request(struct request_queue *q, struct bio *bio) | |||
284 | sectors = bio_sectors(bio); | 283 | sectors = bio_sectors(bio); |
285 | mddev->pers->make_request(mddev, bio); | 284 | mddev->pers->make_request(mddev, bio); |
286 | 285 | ||
287 | cpu = part_stat_lock(); | 286 | generic_start_io_acct(rw, sectors, &mddev->gendisk->part0); |
288 | part_stat_inc(cpu, &mddev->gendisk->part0, ios[rw]); | ||
289 | part_stat_add(cpu, &mddev->gendisk->part0, sectors[rw], sectors); | ||
290 | part_stat_unlock(); | ||
291 | 287 | ||
292 | if (atomic_dec_and_test(&mddev->active_io) && mddev->suspended) | 288 | if (atomic_dec_and_test(&mddev->active_io) && mddev->suspended) |
293 | wake_up(&mddev->sb_wait); | 289 | wake_up(&mddev->sb_wait); |