Lines Matching refs:led_card

379 	struct snd_ctl_led_card *led_card = to_led_card_dev(dev);  in snd_ctl_led_card_release()  local
381 kfree(led_card); in snd_ctl_led_card_release()
529 static ssize_t set_led_id(struct snd_ctl_led_card *led_card, const char *buf, size_t count, in set_led_id() argument
576 err = snd_ctl_led_set_id(led_card->number, &id, led_card->led->group, attach); in set_led_id()
587 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in attach_store() local
588 return set_led_id(led_card, buf, count, true); in attach_store()
595 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in detach_store() local
596 return set_led_id(led_card, buf, count, false); in detach_store()
603 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in reset_store() local
607 err = snd_ctl_led_reset(led_card->number, led_card->led->group); in reset_store()
617 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in list_show() local
622 card = snd_card_ref(led_card->number); in list_show()
627 if (snd_ctl_led_card_valid[led_card->number]) { in list_show()
628 list_for_each_entry(lctl, &led_card->led->controls, list) { in list_show()
670 struct snd_ctl_led_card *led_card; in snd_ctl_led_sysfs_add() local
676 led_card = kzalloc(sizeof(*led_card), GFP_KERNEL); in snd_ctl_led_sysfs_add()
677 if (!led_card) in snd_ctl_led_sysfs_add()
679 led_card->number = card->number; in snd_ctl_led_sysfs_add()
680 led_card->led = led; in snd_ctl_led_sysfs_add()
681 device_initialize(&led_card->dev); in snd_ctl_led_sysfs_add()
682 led_card->dev.release = snd_ctl_led_card_release; in snd_ctl_led_sysfs_add()
683 if (dev_set_name(&led_card->dev, "card%d", card->number) < 0) in snd_ctl_led_sysfs_add()
685 led_card->dev.parent = &led->dev; in snd_ctl_led_sysfs_add()
686 led_card->dev.groups = snd_ctl_led_card_attr_groups; in snd_ctl_led_sysfs_add()
687 if (device_add(&led_card->dev)) in snd_ctl_led_sysfs_add()
689 led->cards[card->number] = led_card; in snd_ctl_led_sysfs_add()
691 WARN(sysfs_create_link(&card->ctl_dev->kobj, &led_card->dev.kobj, link_name), in snd_ctl_led_sysfs_add()
693 WARN(sysfs_create_link(&led_card->dev.kobj, &card->card_dev.kobj, "card"), in snd_ctl_led_sysfs_add()
698 put_device(&led_card->dev); in snd_ctl_led_sysfs_add()
707 struct snd_ctl_led_card *led_card; in snd_ctl_led_sysfs_remove() local
713 led_card = led->cards[card->number]; in snd_ctl_led_sysfs_remove()
714 if (!led_card) in snd_ctl_led_sysfs_remove()
718 sysfs_remove_link(&led_card->dev.kobj, "card"); in snd_ctl_led_sysfs_remove()
719 device_unregister(&led_card->dev); in snd_ctl_led_sysfs_remove()