Lines Matching refs:card
35 static int snd_ctl_elem_list_compat(struct snd_card *card, in snd_ctl_elem_list_compat() argument
51 err = snd_ctl_elem_list(card, data); in snd_ctl_elem_list_compat()
114 snd_power_lock(ctl->card); in snd_ctl_elem_info_compat()
115 err = snd_power_wait(ctl->card, SNDRV_CTL_POWER_D0); in snd_ctl_elem_info_compat()
118 snd_power_unlock(ctl->card); in snd_ctl_elem_info_compat()
188 static int get_ctl_type(struct snd_card *card, struct snd_ctl_elem_id *id, in get_ctl_type() argument
195 down_read(&card->controls_rwsem); in get_ctl_type()
196 kctl = snd_ctl_find_id(card, id); in get_ctl_type()
198 up_read(&card->controls_rwsem); in get_ctl_type()
203 up_read(&card->controls_rwsem); in get_ctl_type()
208 up_read(&card->controls_rwsem); in get_ctl_type()
233 static int copy_ctl_value_from_user(struct snd_card *card, in copy_ctl_value_from_user() argument
250 type = get_ctl_type(card, &data->id, &count); in copy_ctl_value_from_user()
266 dev_err(card->dev, "snd_ioctl32_ctl_elem_value: unknown type %d\n", type); in copy_ctl_value_from_user()
303 static int ctl_elem_read_user(struct snd_card *card, in ctl_elem_read_user() argument
313 err = copy_ctl_value_from_user(card, data, userdata, valuep, in ctl_elem_read_user()
318 snd_power_lock(card); in ctl_elem_read_user()
319 err = snd_power_wait(card, SNDRV_CTL_POWER_D0); in ctl_elem_read_user()
321 err = snd_ctl_elem_read(card, data); in ctl_elem_read_user()
322 snd_power_unlock(card); in ctl_elem_read_user()
335 struct snd_card *card = file->card; in ctl_elem_write_user() local
342 err = copy_ctl_value_from_user(card, data, userdata, valuep, in ctl_elem_write_user()
347 snd_power_lock(card); in ctl_elem_write_user()
348 err = snd_power_wait(card, SNDRV_CTL_POWER_D0); in ctl_elem_write_user()
350 err = snd_ctl_elem_write(card, file, data); in ctl_elem_write_user()
351 snd_power_unlock(card); in ctl_elem_write_user()
360 static int snd_ctl_elem_read_user_compat(struct snd_card *card, in snd_ctl_elem_read_user_compat() argument
363 return ctl_elem_read_user(card, data32, &data32->value); in snd_ctl_elem_read_user_compat()
373 static int snd_ctl_elem_read_user_x32(struct snd_card *card, in snd_ctl_elem_read_user_x32() argument
376 return ctl_elem_read_user(card, data32, &data32->value); in snd_ctl_elem_read_user_x32()
458 if (snd_BUG_ON(!ctl || !ctl->card)) in snd_ctl_ioctl_compat()
475 return snd_ctl_elem_list_compat(ctl->card, argp); in snd_ctl_ioctl_compat()
479 return snd_ctl_elem_read_user_compat(ctl->card, argp); in snd_ctl_ioctl_compat()
488 return snd_ctl_elem_read_user_x32(ctl->card, argp); in snd_ctl_ioctl_compat()
497 err = p->fioctl(ctl->card, ctl, cmd, arg); in snd_ctl_ioctl_compat()