aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/md.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r--drivers/md/md.c6
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);