• Home
  • Raw
  • Download

Lines Matching refs:mddev

24 static inline dev_info_t *which_dev(mddev_t *mddev, sector_t sector)  in which_dev()  argument
27 linear_conf_t *conf = mddev_to_conf(mddev); in which_dev()
53 mddev_t *mddev = q->queuedata; in linear_mergeable_bvec() local
58 dev0 = which_dev(mddev, sector); in linear_mergeable_bvec()
77 mddev_t *mddev = q->queuedata; in linear_unplug() local
78 linear_conf_t *conf = mddev_to_conf(mddev); in linear_unplug()
81 for (i=0; i < mddev->raid_disks; i++) { in linear_unplug()
89 mddev_t *mddev = data; in linear_congested() local
90 linear_conf_t *conf = mddev_to_conf(mddev); in linear_congested()
93 for (i = 0; i < mddev->raid_disks && !ret ; i++) { in linear_congested()
100 static linear_conf_t *linear_conf(mddev_t *mddev, int raid_disks) in linear_conf() argument
117 list_for_each_entry(rdev, &mddev->disks, same_set) { in linear_conf()
128 blk_queue_stack_limits(mddev->queue, in linear_conf()
135 mddev->queue->max_sectors > (PAGE_SIZE>>9)) in linear_conf()
136 blk_queue_max_sectors(mddev->queue, PAGE_SIZE>>9); in linear_conf()
242 static int linear_run (mddev_t *mddev) in linear_run() argument
246 mddev->queue->queue_lock = &mddev->queue->__queue_lock; in linear_run()
247 conf = linear_conf(mddev, mddev->raid_disks); in linear_run()
251 mddev->private = conf; in linear_run()
252 mddev->array_sectors = conf->array_sectors; in linear_run()
254 blk_queue_merge_bvec(mddev->queue, linear_mergeable_bvec); in linear_run()
255 mddev->queue->unplug_fn = linear_unplug; in linear_run()
256 mddev->queue->backing_dev_info.congested_fn = linear_congested; in linear_run()
257 mddev->queue->backing_dev_info.congested_data = mddev; in linear_run()
261 static int linear_add(mddev_t *mddev, mdk_rdev_t *rdev) in linear_add() argument
273 if (rdev->saved_raid_disk != mddev->raid_disks) in linear_add()
278 newconf = linear_conf(mddev,mddev->raid_disks+1); in linear_add()
283 newconf->prev = mddev_to_conf(mddev); in linear_add()
284 mddev->private = newconf; in linear_add()
285 mddev->raid_disks++; in linear_add()
286 mddev->array_sectors = newconf->array_sectors; in linear_add()
287 set_capacity(mddev->gendisk, mddev->array_sectors); in linear_add()
291 static int linear_stop (mddev_t *mddev) in linear_stop() argument
293 linear_conf_t *conf = mddev_to_conf(mddev); in linear_stop()
295 blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ in linear_stop()
309 mddev_t *mddev = q->queuedata; in linear_make_request() local
319 part_stat_inc(cpu, &mddev->gendisk->part0, ios[rw]); in linear_make_request()
320 part_stat_add(cpu, &mddev->gendisk->part0, sectors[rw], in linear_make_request()
324 tmp_dev = which_dev(mddev, bio->bi_sector); in linear_make_request()
367 static void linear_status (struct seq_file *seq, mddev_t *mddev) in linear_status() argument
370 seq_printf(seq, " %dk rounding", mddev->chunk_size/1024); in linear_status()