if (rdev && !rdev->faulty && atomic_read(&rdev->nr_pending)) { 
if (rdev && !test_bit(Faulty, &rdev->flags) && atomic_read(&rdev->nr_pending)) { 
static void unplug_slaves(mddev_t *mddev){	multipath_conf_t *conf = mddev_to_conf(mddev);	int i;	rcu_read_lock();	for (i=0; i<mddev->raid_disks; i++) {		mdk_rdev_t *rdev = rcu_dereference(conf->multipaths[i].rdev);		if (rdev && !rdev->faulty && atomic_read(&rdev->nr_pending)) {			request_queue_t *r_queue = bdev_get_queue(rdev->bdev);			atomic_inc(&rdev->nr_pending);			rcu_read_unlock();			if (r_queue->unplug_fn)				r_queue->unplug_fn(r_queue);			rdev_dec_pending(rdev, mddev);			rcu_read_lock();		}	}	rcu_read_unlock();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b2d444d7ad975d555bb919601bcdc0e58975a40e/multipath.c/buggy/drivers/md/multipath.c