Lines Matching refs:card

43 	struct snd_card *card;  in snd_mixer_oss_open()  local
51 card = snd_lookup_oss_minor_data(iminor(inode), in snd_mixer_oss_open()
53 if (card == NULL) in snd_mixer_oss_open()
55 if (card->mixer_oss == NULL) { in snd_mixer_oss_open()
56 snd_card_unref(card); in snd_mixer_oss_open()
59 err = snd_card_file_add(card, file); in snd_mixer_oss_open()
61 snd_card_unref(card); in snd_mixer_oss_open()
66 snd_card_file_remove(card, file); in snd_mixer_oss_open()
67 snd_card_unref(card); in snd_mixer_oss_open()
70 fmixer->card = card; in snd_mixer_oss_open()
71 fmixer->mixer = card->mixer_oss; in snd_mixer_oss_open()
73 if (!try_module_get(card->module)) { in snd_mixer_oss_open()
75 snd_card_file_remove(card, file); in snd_mixer_oss_open()
76 snd_card_unref(card); in snd_mixer_oss_open()
79 snd_card_unref(card); in snd_mixer_oss_open()
89 module_put(fmixer->card->module); in snd_mixer_oss_release()
90 snd_card_file_remove(fmixer->card, file); in snd_mixer_oss_release()
99 struct snd_card *card = fmixer->card; in snd_mixer_oss_info() local
104 strlcpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); in snd_mixer_oss_info()
105 strlcpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); in snd_mixer_oss_info()
106 info.modify_counter = card->mixer_oss_change_count; in snd_mixer_oss_info()
115 struct snd_card *card = fmixer->card; in snd_mixer_oss_info_obsolete() local
120 strlcpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); in snd_mixer_oss_info_obsolete()
121 strlcpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); in snd_mixer_oss_info_obsolete()
384 int snd_mixer_oss_ioctl_card(struct snd_card *card, unsigned int cmd, unsigned long arg) in snd_mixer_oss_ioctl_card() argument
388 if (snd_BUG_ON(!card)) in snd_mixer_oss_ioctl_card()
390 if (card->mixer_oss == NULL) in snd_mixer_oss_ioctl_card()
393 fmixer.card = card; in snd_mixer_oss_ioctl_card()
394 fmixer.mixer = card->mixer_oss; in snd_mixer_oss_ioctl_card()
447 static void snd_mixer_oss_recsrce_set(struct snd_card *card, int slot)
449 struct snd_mixer_oss *mixer = card->mixer_oss;
454 static int snd_mixer_oss_recsrce_get(struct snd_card *card, int slot)
456 struct snd_mixer_oss *mixer = card->mixer_oss;
505 struct snd_card *card = mixer->card; in snd_mixer_oss_test_id() local
512 return snd_ctl_find_id(card, &id); in snd_mixer_oss_test_id()
523 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_volume1_vol() local
527 down_read(&card->controls_rwsem); in snd_mixer_oss_get_volume1_vol()
528 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) { in snd_mixer_oss_get_volume1_vol()
529 up_read(&card->controls_rwsem); in snd_mixer_oss_get_volume1_vol()
547 up_read(&card->controls_rwsem); in snd_mixer_oss_get_volume1_vol()
561 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_volume1_sw() local
565 down_read(&card->controls_rwsem); in snd_mixer_oss_get_volume1_sw()
566 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) { in snd_mixer_oss_get_volume1_sw()
567 up_read(&card->controls_rwsem); in snd_mixer_oss_get_volume1_sw()
586 up_read(&card->controls_rwsem); in snd_mixer_oss_get_volume1_sw()
625 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_vol() local
630 down_read(&card->controls_rwsem); in snd_mixer_oss_put_volume1_vol()
631 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) { in snd_mixer_oss_put_volume1_vol()
632 up_read(&card->controls_rwsem); in snd_mixer_oss_put_volume1_vol()
650 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id); in snd_mixer_oss_put_volume1_vol()
652 up_read(&card->controls_rwsem); in snd_mixer_oss_put_volume1_vol()
666 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_sw() local
671 down_read(&card->controls_rwsem); in snd_mixer_oss_put_volume1_sw()
672 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) { in snd_mixer_oss_put_volume1_sw()
673 up_read(&card->controls_rwsem); in snd_mixer_oss_put_volume1_sw()
695 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id); in snd_mixer_oss_put_volume1_sw()
697 up_read(&card->controls_rwsem); in snd_mixer_oss_put_volume1_sw()
799 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_recsrc2() local
814 down_read(&card->controls_rwsem); in snd_mixer_oss_get_recsrc2()
840 up_read(&card->controls_rwsem); in snd_mixer_oss_get_recsrc2()
849 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_recsrc2() local
865 down_read(&card->controls_rwsem); in snd_mixer_oss_put_recsrc2()
892 snd_ctl_notify(fmixer->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id); in snd_mixer_oss_put_recsrc2()
895 up_read(&card->controls_rwsem); in snd_mixer_oss_put_recsrc2()
912 struct snd_card *card = mixer->card; in snd_mixer_oss_build_test() local
915 down_read(&card->controls_rwsem); in snd_mixer_oss_build_test()
918 up_read(&card->controls_rwsem); in snd_mixer_oss_build_test()
923 up_read(&card->controls_rwsem); in snd_mixer_oss_build_test()
927 up_read(&card->controls_rwsem); in snd_mixer_oss_build_test()
932 up_read(&card->controls_rwsem); in snd_mixer_oss_build_test()
1044 down_read(&mixer->card->controls_rwsem); in snd_mixer_oss_build_input()
1050 up_read(&mixer->card->controls_rwsem); in snd_mixer_oss_build_input()
1055 up_read(&mixer->card->controls_rwsem); in snd_mixer_oss_build_input()
1071 up_read(&mixer->card->controls_rwsem); in snd_mixer_oss_build_input()
1083 up_read(&mixer->card->controls_rwsem); in snd_mixer_oss_build_input()
1238 entry = snd_info_create_card_entry(mixer->card, "oss_mixer", in snd_mixer_oss_proc_init()
1239 mixer->card->proc_root); in snd_mixer_oss_proc_init()
1323 struct snd_card *card; in snd_mixer_oss_free1() local
1328 card = mixer->card; in snd_mixer_oss_free1()
1329 if (snd_BUG_ON(mixer != card->mixer_oss)) in snd_mixer_oss_free1()
1331 card->mixer_oss = NULL; in snd_mixer_oss_free1()
1341 static int snd_mixer_oss_notify_handler(struct snd_card *card, int cmd) in snd_mixer_oss_notify_handler() argument
1353 card, 0, in snd_mixer_oss_notify_handler()
1354 &snd_mixer_oss_f_ops, card)) < 0) { in snd_mixer_oss_notify_handler()
1355 dev_err(card->dev, in snd_mixer_oss_notify_handler()
1357 card->number, 0); in snd_mixer_oss_notify_handler()
1362 mixer->card = card; in snd_mixer_oss_notify_handler()
1363 if (*card->mixername) in snd_mixer_oss_notify_handler()
1364 strlcpy(mixer->name, card->mixername, sizeof(mixer->name)); in snd_mixer_oss_notify_handler()
1367 "mixer%i", card->number); in snd_mixer_oss_notify_handler()
1370 card->number, in snd_mixer_oss_notify_handler()
1375 card->mixer_oss = mixer; in snd_mixer_oss_notify_handler()
1379 mixer = card->mixer_oss; in snd_mixer_oss_notify_handler()
1384 snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_MIXERS, mixer->card->number); in snd_mixer_oss_notify_handler()
1386 snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MIXER, mixer->card, 0); in snd_mixer_oss_notify_handler()