if (!rdev || rdev->faulty) 
if (!rdev || test_bit(Faulty, &rdev->flags)) 
void md_error(mddev_t *mddev, mdk_rdev_t *rdev){	if (!mddev) {		MD_BUG();		return;	}	if (!rdev || rdev->faulty)		return;/*	dprintk("md_error dev:%s, rdev:(%d:%d), (caller: %p,%p,%p,%p).\n",		mdname(mddev),		MAJOR(rdev->bdev->bd_dev), MINOR(rdev->bdev->bd_dev),		__builtin_return_address(0),__builtin_return_address(1),		__builtin_return_address(2),__builtin_return_address(3));*/	if (!mddev->pers->error_handler)		return;	mddev->pers->error_handler(mddev,rdev);	set_bit(MD_RECOVERY_INTR, &mddev->recovery);	set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);	md_wakeup_thread(mddev->thread);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b2d444d7ad975d555bb919601bcdc0e58975a40e/md.c/buggy/drivers/md/md.c