bio_list_init(&new->write_list); 
static mddev_t * mddev_find(dev_t unit){	mddev_t *mddev, *new = NULL; retry:	spin_lock(&all_mddevs_lock);	list_for_each_entry(mddev, &all_mddevs, all_mddevs)		if (mddev->unit == unit) {			mddev_get(mddev);			spin_unlock(&all_mddevs_lock);			if (new)				kfree(new);			return mddev;		}	if (new) {		list_add(&new->all_mddevs, &all_mddevs);		spin_unlock(&all_mddevs_lock);		return new;	}	spin_unlock(&all_mddevs_lock);	new = (mddev_t *) kmalloc(sizeof(*new), GFP_KERNEL);	if (!new)		return NULL;	memset(new, 0, sizeof(*new));	new->unit = unit;	if (MAJOR(unit) == MD_MAJOR)		new->md_minor = MINOR(unit);	else		new->md_minor = MINOR(unit) >> MdpMinorShift;	init_MUTEX(&new->reconfig_sem);	INIT_LIST_HEAD(&new->disks);	INIT_LIST_HEAD(&new->all_mddevs);	init_timer(&new->safemode_timer);	atomic_set(&new->active, 1);	bio_list_init(&new->write_list);	spin_lock_init(&new->write_lock);	new->queue = blk_alloc_queue(GFP_KERNEL);	if (!new->queue) {		kfree(new);		return NULL;	}	blk_queue_make_request(new->queue, md_fail_request);	goto retry;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3d310eb7b3df1252e8595d059d982b0a9825a137/md.c/buggy/drivers/md/md.c