snd_assert(card != NULL && device_data != NULL && ops != NULL, return -ENXIO); 
snd_assert(card != NULL, return -ENXIO); snd_assert(device_data != NULL, return -ENXIO); snd_assert(ops != NULL, return -ENXIO); 
int snd_device_new(snd_card_t *card, snd_device_type_t type,		   void *device_data, snd_device_ops_t *ops){	snd_device_t *dev;	snd_assert(card != NULL && device_data != NULL && ops != NULL, return -ENXIO);	dev = kcalloc(1, sizeof(*dev), GFP_KERNEL);	if (dev == NULL)		return -ENOMEM;	dev->card = card;	dev->type = type;	dev->state = SNDRV_DEV_BUILD;	dev->device_data = device_data;	dev->ops = ops;	list_add(&dev->list, &card->devices);	/* add to the head of list */	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a3352f01ea2d38b0d5b7b63de754e94b9aba0390/device.c/buggy/sound/core/device.c