• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/md/

Lines Matching defs:rdev

49 		mdk_rdev_t *rdev = rcu_dereference(conf->multipaths[i].rdev);
50 if (rdev && test_bit(In_sync, &rdev->flags)) {
51 atomic_inc(&rdev->nr_pending);
95 mdk_rdev_t *rdev = conf->multipaths[mp_bh->path].rdev;
107 md_error (mp_bh->mddev, rdev);
109 bdevname(rdev->bdev,b),
114 rdev_dec_pending(rdev, conf->mddev);
125 mdk_rdev_t *rdev = rcu_dereference(conf->multipaths[i].rdev);
126 if (rdev && !test_bit(Faulty, &rdev->flags)
127 && atomic_read(&rdev->nr_pending)) {
128 request_queue_t *r_queue = bdev_get_queue(rdev->bdev);
130 atomic_inc(&rdev->nr_pending);
136 rdev_dec_pending(rdev, mddev);
179 mp_bh->bio.bi_sector += multipath->rdev->data_offset;
180 mp_bh->bio.bi_bdev = multipath->rdev->bdev;
197 conf->multipaths[i].rdev &&
198 test_bit(In_sync, &conf->multipaths[i].rdev->flags) ? "U" : "_");
211 mdk_rdev_t *rdev = rcu_dereference(conf->multipaths[i].rdev);
212 if (rdev && !test_bit(Faulty, &rdev->flags)) {
213 struct block_device *bdev = rdev->bdev;
219 atomic_inc(&rdev->nr_pending);
223 rdev_dec_pending(rdev, mddev);
239 mdk_rdev_t *rdev = rcu_dereference(conf->multipaths[i].rdev);
240 if (rdev && !test_bit(Faulty, &rdev->flags)) {
241 request_queue_t *q = bdev_get_queue(rdev->bdev);
257 static void multipath_error (mddev_t *mddev, mdk_rdev_t *rdev)
274 if (!test_bit(Faulty, &rdev->flags)) {
276 clear_bit(In_sync, &rdev->flags);
277 set_bit(Faulty, &rdev->flags);
284 bdevname (rdev->bdev,b),
306 if (tmp->rdev)
308 i,!test_bit(Faulty, &tmp->rdev->flags),
309 bdevname(tmp->rdev->bdev,b));
314 static int multipath_add_disk(mddev_t *mddev, mdk_rdev_t *rdev)
325 if ((p=conf->multipaths+path)->rdev == NULL) {
326 q = rdev->bdev->bd_disk->queue;
341 rdev->raid_disk = path;
342 set_bit(In_sync, &rdev->flags);
343 rcu_assign_pointer(p->rdev, rdev);
355 mdk_rdev_t *rdev;
360 rdev = p->rdev;
361 if (rdev) {
362 if (test_bit(In_sync, &rdev->flags) ||
363 atomic_read(&rdev->nr_pending)) {
368 p->rdev = NULL;
370 if (atomic_read(&rdev->nr_pending)) {
373 p->rdev = rdev;
425 bio->bi_sector += conf->multipaths[mp_bh->path].rdev->data_offset;
426 bio->bi_bdev = conf->multipaths[mp_bh->path].rdev->bdev;
441 mdk_rdev_t *rdev;
474 ITERATE_RDEV(mddev,rdev,tmp) {
475 disk_idx = rdev->raid_disk;
481 disk->rdev = rdev;
484 rdev->bdev->bd_disk->queue);
488 if (rdev->bdev->bd_disk->queue->merge_bvec_fn &&
492 if (!test_bit(Faulty, &rdev->flags))