Lines Matching refs:card

170 static void snd_usX2Y_card_private_free(struct snd_card *card);
340 struct snd_card * card; in usX2Y_create_card() local
349 sizeof(struct usX2Ydev), &card); in usX2Y_create_card()
352 snd_usX2Y_card_used[usX2Y(card)->card_index = dev] = 1; in usX2Y_create_card()
353 card->private_free = snd_usX2Y_card_private_free; in usX2Y_create_card()
354 usX2Y(card)->dev = device; in usX2Y_create_card()
355 init_waitqueue_head(&usX2Y(card)->prepare_wait_queue); in usX2Y_create_card()
356 mutex_init(&usX2Y(card)->pcm_mutex); in usX2Y_create_card()
357 INIT_LIST_HEAD(&usX2Y(card)->midi_list); in usX2Y_create_card()
358 strcpy(card->driver, "USB "NAME_ALLCAPS""); in usX2Y_create_card()
359 sprintf(card->shortname, "TASCAM "NAME_ALLCAPS""); in usX2Y_create_card()
360 sprintf(card->longname, "%s (%x:%x if %d at %03d/%03d)", in usX2Y_create_card()
361 card->shortname, in usX2Y_create_card()
365 usX2Y(card)->dev->bus->busnum, usX2Y(card)->dev->devnum in usX2Y_create_card()
367 *cardp = card; in usX2Y_create_card()
378 struct snd_card * card; in usX2Y_usb_probe() local
387 err = usX2Y_create_card(device, intf, &card); in usX2Y_usb_probe()
390 if ((err = usX2Y_hwdep_new(card, device)) < 0 || in usX2Y_usb_probe()
391 (err = snd_card_register(card)) < 0) { in usX2Y_usb_probe()
392 snd_card_free(card); in usX2Y_usb_probe()
395 *cardp = card; in usX2Y_usb_probe()
404 struct snd_card *card; in snd_usX2Y_probe() local
407 err = usX2Y_usb_probe(interface_to_usbdev(intf), intf, id, &card); in snd_usX2Y_probe()
410 dev_set_drvdata(&intf->dev, card); in snd_usX2Y_probe()
428 static void snd_usX2Y_card_private_free(struct snd_card *card) in snd_usX2Y_card_private_free() argument
430 kfree(usX2Y(card)->In04Buf); in snd_usX2Y_card_private_free()
431 usb_free_urb(usX2Y(card)->In04urb); in snd_usX2Y_card_private_free()
432 if (usX2Y(card)->us428ctls_sharedmem) in snd_usX2Y_card_private_free()
433 snd_free_pages(usX2Y(card)->us428ctls_sharedmem, sizeof(*usX2Y(card)->us428ctls_sharedmem)); in snd_usX2Y_card_private_free()
434 if (usX2Y(card)->card_index >= 0 && usX2Y(card)->card_index < SNDRV_CARDS) in snd_usX2Y_card_private_free()
435 snd_usX2Y_card_used[usX2Y(card)->card_index] = 0; in snd_usX2Y_card_private_free()
444 struct snd_card *card = ptr; in usX2Y_usb_disconnect() local
445 struct usX2Ydev *usX2Y = usX2Y(card); in usX2Y_usb_disconnect()
450 snd_card_disconnect(card); in usX2Y_usb_disconnect()
457 snd_card_free(card); in usX2Y_usb_disconnect()