Lines Matching defs:rdev
65 struct md_rdev *rdev;
75 rdev_for_each(rdev, mddev) {
76 int j = rdev->raid_disk;
80 if (j < 0 || j >= raid_disks || disk->rdev) {
86 disk->rdev = rdev;
88 sectors = rdev->sectors;
90 rdev->sectors = sectors * mddev->chunk_sectors;
93 disk_stack_limits(mddev->gendisk, rdev->bdev,
94 rdev->data_offset << 9);
96 conf->array_sectors += rdev->sectors;
108 conf->disks[0].end_sector = conf->disks[0].rdev->sectors;
113 conf->disks[i].rdev->sectors;
157 static int linear_add(struct mddev *mddev, struct md_rdev *rdev)
169 if (rdev->saved_raid_disk != mddev->raid_disks)
172 rdev->raid_disk = rdev->saved_raid_disk;
173 rdev->saved_raid_disk = -1;
218 start_sector = tmp_dev->end_sector - tmp_dev->rdev->sectors;
220 data_offset = tmp_dev->rdev->data_offset;
226 if (unlikely(is_rdev_broken(tmp_dev->rdev))) {
227 md_error(mddev, tmp_dev->rdev);
242 bio_set_dev(bio, tmp_dev->rdev->bdev);
263 tmp_dev->rdev->bdev,
264 (unsigned long long)tmp_dev->rdev->sectors,
275 static void linear_error(struct mddev *mddev, struct md_rdev *rdev)
281 md_name, rdev->bdev);