} else { __u64 ev1; ev1 = md_event(sb); 
} else if (mddev->pers == NULL) { /* Insist on good event counter while assembling */ __u64 ev1 = md_event(sb); 
static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev){	mdp_disk_t *desc;	mdp_super_t *sb = (mdp_super_t *)page_address(rdev->sb_page);	if (mddev->raid_disks == 0) {		mddev->major_version = 0;		mddev->minor_version = sb->minor_version;		mddev->patch_version = sb->patch_version;		mddev->persistent = ! sb->not_persistent;		mddev->chunk_size = sb->chunk_size;		mddev->ctime = sb->ctime;		mddev->utime = sb->utime;		mddev->level = sb->level;		mddev->layout = sb->layout;		mddev->raid_disks = sb->raid_disks;		mddev->size = sb->size;		mddev->events = md_event(sb);		if (sb->state & (1<<MD_SB_CLEAN))			mddev->recovery_cp = MaxSector;		else {			if (sb->events_hi == sb->cp_events_hi && 				sb->events_lo == sb->cp_events_lo) {				mddev->recovery_cp = sb->recovery_cp;			} else				mddev->recovery_cp = 0;		}		memcpy(mddev->uuid+0, &sb->set_uuid0, 4);		memcpy(mddev->uuid+4, &sb->set_uuid1, 4);		memcpy(mddev->uuid+8, &sb->set_uuid2, 4);		memcpy(mddev->uuid+12,&sb->set_uuid3, 4);		mddev->max_disks = MD_SB_DISKS;	} else {		__u64 ev1;		ev1 = md_event(sb);		++ev1;		if (ev1 < mddev->events) 			return -EINVAL;	}	if (mddev->level != LEVEL_MULTIPATH) {		rdev->raid_disk = -1;		rdev->in_sync = rdev->faulty = 0;		desc = sb->disks + rdev->desc_nr;		if (desc->state & (1<<MD_DISK_FAULTY))			rdev->faulty = 1;		else if (desc->state & (1<<MD_DISK_SYNC) &&			 desc->raid_disk < mddev->raid_disks) {			rdev->in_sync = 1;			rdev->raid_disk = desc->raid_disk;		}	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/41158c7eb22312cfaa256744e1553bb4042ff085/md.c/buggy/drivers/md/md.c