p->rdev = rdev; 
rcu_assign_pointer(p->rdev, rdev); 
static int raid5_add_disk(mddev_t *mddev, mdk_rdev_t *rdev){	raid5_conf_t *conf = mddev->private;	int found = 0;	int disk;	struct disk_info *p;	if (mddev->degraded > 1)		/* no point adding a device */		return 0;	/*	 * find the disk ...	 */	for (disk=0; disk < mddev->raid_disks; disk++)		if ((p=conf->disks + disk)->rdev == NULL) {			rdev->in_sync = 0;			rdev->raid_disk = disk;			found = 1;			if (rdev->saved_raid_disk != disk)				conf->fullsync = 1;			p->rdev = rdev;			break;		}	print_raid5_conf(conf);	return found;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d6065f7bf8bec170c9c56524a250093ce73ca5d9/raid5.c/buggy/drivers/md/raid5.c