vxp->index = index[i]; 
vxp->index = i; 
static dev_link_t *vxpocket_attach(void){	snd_card_t *card;	struct snd_vxpocket *vxp;	int i;	/* find an empty slot from the card list */	for (i = 0; i < SNDRV_CARDS; i++) {		if (! card_alloc & (1 << i))			break;	}	if (i >= SNDRV_CARDS) {		snd_printk(KERN_ERR "vxpocket: too many cards found\n");		return NULL;	}	if (! enable[i])		return NULL; /* disabled explicitly */	/* ok, create a card instance */	card = snd_card_new(index[i], id[i], THIS_MODULE, 0);	if (card == NULL) {		snd_printk(KERN_ERR "vxpocket: cannot create a card instance\n");		return NULL;	}	vxp = snd_vxpocket_new(card, ibl[i]);	if (! vxp) {		snd_card_free(card);		return NULL;	}	vxp->index = index[i];	card_alloc |= 1 << i;	/* Chain drivers */	vxp->link.next = dev_list;	dev_list = &vxp->link;	return &vxp->link;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/adf111e6ff1674b81cae3ff7cdd5a5d1edf003f0/vxpocket.c/buggy/sound/pcmcia/vx/vxpocket.c