mdk_rdev_t *rdev = conf->disks[i].rdev; 
mdk_rdev_t *rdev = rcu_dereference(conf->disks[i].rdev); 
static int raid5_issue_flush(request_queue_t *q, struct gendisk *disk,			     sector_t *error_sector){	mddev_t *mddev = q->queuedata;	raid5_conf_t *conf = mddev_to_conf(mddev);	int i, ret = 0;	rcu_read_lock();	for (i=0; i<mddev->raid_disks && ret == 0; i++) {		mdk_rdev_t *rdev = conf->disks[i].rdev;		if (rdev && !rdev->faulty) {			struct block_device *bdev = rdev->bdev;			request_queue_t *r_queue = bdev_get_queue(bdev);			if (!r_queue->issue_flush_fn)				ret = -EOPNOTSUPP;			else {				atomic_inc(&rdev->nr_pending);				rcu_read_unlock();				ret = r_queue->issue_flush_fn(r_queue, bdev->bd_disk,							      error_sector);				rdev_dec_pending(rdev, mddev);				rcu_read_lock();			}		}	}	rcu_read_unlock();	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d6065f7bf8bec170c9c56524a250093ce73ca5d9/raid5.c/buggy/drivers/md/raid5.c