Lines Matching refs:rdev
63 struct request_queue *q = bdev_get_queue(conf->disks[i].rdev->bdev); in linear_congested()
86 struct md_rdev *rdev; in linear_conf() local
98 rdev_for_each(rdev, mddev) { in linear_conf()
99 int j = rdev->raid_disk; in linear_conf()
103 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf()
109 disk->rdev = rdev; in linear_conf()
111 sectors = rdev->sectors; in linear_conf()
113 rdev->sectors = sectors * mddev->chunk_sectors; in linear_conf()
116 disk_stack_limits(mddev->gendisk, rdev->bdev, in linear_conf()
117 rdev->data_offset << 9); in linear_conf()
119 conf->array_sectors += rdev->sectors; in linear_conf()
122 if (blk_queue_discard(bdev_get_queue(rdev->bdev))) in linear_conf()
139 conf->disks[0].end_sector = conf->disks[0].rdev->sectors; in linear_conf()
144 conf->disks[i].rdev->sectors; in linear_conf()
175 static int linear_add(struct mddev *mddev, struct md_rdev *rdev) in linear_add() argument
187 if (rdev->saved_raid_disk != mddev->raid_disks) in linear_add()
190 rdev->raid_disk = rdev->saved_raid_disk; in linear_add()
191 rdev->saved_raid_disk = -1; in linear_add()
231 start_sector = tmp_dev->end_sector - tmp_dev->rdev->sectors; in linear_make_request()
233 data_offset = tmp_dev->rdev->data_offset; in linear_make_request()
234 bio->bi_bdev = tmp_dev->rdev->bdev; in linear_make_request()
270 bdevname(tmp_dev->rdev->bdev, b), in linear_make_request()
271 (unsigned long long)tmp_dev->rdev->sectors, in linear_make_request()