Lines Matching refs:rdev
75 subq = bdev_get_queue(dev0->rdev->bdev); in linear_mergeable_bvec()
77 bvm->bi_bdev = dev0->rdev->bdev; in linear_mergeable_bvec()
78 bvm->bi_sector -= dev0->end_sector - dev0->rdev->sectors; in linear_mergeable_bvec()
105 struct request_queue *q = bdev_get_queue(conf->disks[i].rdev->bdev); in linear_congested()
128 struct md_rdev *rdev; in linear_conf() local
140 rdev_for_each(rdev, mddev) { in linear_conf()
141 int j = rdev->raid_disk; in linear_conf()
145 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf()
151 disk->rdev = rdev; in linear_conf()
153 sectors = rdev->sectors; in linear_conf()
155 rdev->sectors = sectors * mddev->chunk_sectors; in linear_conf()
158 disk_stack_limits(mddev->gendisk, rdev->bdev, in linear_conf()
159 rdev->data_offset << 9); in linear_conf()
161 conf->array_sectors += rdev->sectors; in linear_conf()
164 if (blk_queue_discard(bdev_get_queue(rdev->bdev))) in linear_conf()
181 conf->disks[0].end_sector = conf->disks[0].rdev->sectors; in linear_conf()
186 conf->disks[i].rdev->sectors; in linear_conf()
217 static int linear_add(struct mddev *mddev, struct md_rdev *rdev) in linear_add() argument
229 if (rdev->saved_raid_disk != mddev->raid_disks) in linear_add()
232 rdev->raid_disk = rdev->saved_raid_disk; in linear_add()
233 rdev->saved_raid_disk = -1; in linear_add()
273 start_sector = tmp_dev->end_sector - tmp_dev->rdev->sectors; in linear_make_request()
275 data_offset = tmp_dev->rdev->data_offset; in linear_make_request()
276 bio->bi_bdev = tmp_dev->rdev->bdev; in linear_make_request()
312 bdevname(tmp_dev->rdev->bdev, b), in linear_make_request()
313 (unsigned long long)tmp_dev->rdev->sectors, in linear_make_request()