else 
set_bit(R1BIO_Degraded, &r1_bio->state); } else 
static int end_sync_read(struct bio *bio, unsigned int bytes_done, int error){	int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags);	r1bio_t * r1_bio = (r1bio_t *)(bio->bi_private);	conf_t *conf = mddev_to_conf(r1_bio->mddev);	if (bio->bi_size)		return 1;	if (r1_bio->bios[r1_bio->read_disk] != bio)		BUG();	update_head_pos(r1_bio->read_disk, r1_bio);	/*	 * we have read a block, now it needs to be re-written,	 * or re-read if the read failed.	 * We don't do much here, just schedule handling by raid1d	 */	if (!uptodate)		md_error(r1_bio->mddev,			 conf->mirrors[r1_bio->read_disk].rdev);	else		set_bit(R1BIO_Uptodate, &r1_bio->state);	rdev_dec_pending(conf->mirrors[r1_bio->read_disk].rdev, conf->mddev);	reschedule_retry(r1_bio);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/191ea9b2c7cc3ebbe0678834ab710d7d95ad3f9a/raid1.c/buggy/drivers/md/raid1.c