Lines Matching refs:compr
77 struct snd_compr *compr; in snd_compr_open() local
92 compr = snd_lookup_minor_data(iminor(inode), in snd_compr_open()
97 if (compr == NULL) { in snd_compr_open()
102 if (dirn != compr->direction) { in snd_compr_open()
104 snd_card_unref(compr->card); in snd_compr_open()
110 snd_card_unref(compr->card); in snd_compr_open()
116 data->stream.ops = compr->ops; in snd_compr_open()
118 data->stream.private_data = compr->private_data; in snd_compr_open()
119 data->stream.device = compr; in snd_compr_open()
123 snd_card_unref(compr->card); in snd_compr_open()
130 mutex_lock(&compr->lock); in snd_compr_open()
131 ret = compr->ops->open(&data->stream); in snd_compr_open()
132 mutex_unlock(&compr->lock); in snd_compr_open()
137 snd_card_unref(compr->card); in snd_compr_open()
1062 struct snd_compr *compr; in snd_compress_dev_register() local
1066 compr = device->device_data; in snd_compress_dev_register()
1068 pr_debug("reg device %s, direction %d\n", compr->name, in snd_compress_dev_register()
1069 compr->direction); in snd_compress_dev_register()
1072 compr->card, compr->device, in snd_compress_dev_register()
1073 &snd_compr_file_ops, compr, compr->dev); in snd_compress_dev_register()
1084 struct snd_compr *compr; in snd_compress_dev_disconnect() local
1086 compr = device->device_data; in snd_compress_dev_disconnect()
1087 snd_unregister_device(compr->dev); in snd_compress_dev_disconnect()
1095 struct snd_compr *compr = (struct snd_compr *)entry->private_data; in snd_compress_proc_info_read() local
1097 snd_iprintf(buffer, "card: %d\n", compr->card->number); in snd_compress_proc_info_read()
1098 snd_iprintf(buffer, "device: %d\n", compr->device); in snd_compress_proc_info_read()
1100 compr->direction == SND_COMPRESS_PLAYBACK in snd_compress_proc_info_read()
1102 snd_iprintf(buffer, "id: %s\n", compr->id); in snd_compress_proc_info_read()
1105 static int snd_compress_proc_init(struct snd_compr *compr) in snd_compress_proc_init() argument
1110 sprintf(name, "compr%i", compr->device); in snd_compress_proc_init()
1111 entry = snd_info_create_card_entry(compr->card, name, in snd_compress_proc_init()
1112 compr->card->proc_root); in snd_compress_proc_init()
1116 compr->proc_root = entry; in snd_compress_proc_init()
1118 entry = snd_info_create_card_entry(compr->card, "info", in snd_compress_proc_init()
1119 compr->proc_root); in snd_compress_proc_init()
1121 snd_info_set_text_ops(entry, compr, in snd_compress_proc_init()
1123 compr->proc_info_entry = entry; in snd_compress_proc_init()
1128 static void snd_compress_proc_done(struct snd_compr *compr) in snd_compress_proc_done() argument
1130 snd_info_free_entry(compr->proc_info_entry); in snd_compress_proc_done()
1131 compr->proc_info_entry = NULL; in snd_compress_proc_done()
1132 snd_info_free_entry(compr->proc_root); in snd_compress_proc_done()
1133 compr->proc_root = NULL; in snd_compress_proc_done()
1136 static inline void snd_compress_set_id(struct snd_compr *compr, const char *id) in snd_compress_set_id() argument
1138 strscpy(compr->id, id, sizeof(compr->id)); in snd_compress_set_id()
1141 static inline int snd_compress_proc_init(struct snd_compr *compr) in snd_compress_proc_init() argument
1146 static inline void snd_compress_proc_done(struct snd_compr *compr) in snd_compress_proc_done() argument
1150 static inline void snd_compress_set_id(struct snd_compr *compr, const char *id) in snd_compress_set_id() argument
1157 struct snd_compr *compr; in snd_compress_dev_free() local
1159 compr = device->device_data; in snd_compress_dev_free()
1160 snd_compress_proc_done(compr); in snd_compress_dev_free()
1161 put_device(compr->dev); in snd_compress_dev_free()
1176 int dirn, const char *id, struct snd_compr *compr) in snd_compress_new() argument
1185 compr->card = card; in snd_compress_new()
1186 compr->device = device; in snd_compress_new()
1187 compr->direction = dirn; in snd_compress_new()
1188 mutex_init(&compr->lock); in snd_compress_new()
1190 snd_compress_set_id(compr, id); in snd_compress_new()
1192 ret = snd_device_alloc(&compr->dev, card); in snd_compress_new()
1195 dev_set_name(compr->dev, "comprC%iD%i", card->number, device); in snd_compress_new()
1197 ret = snd_device_new(card, SNDRV_DEV_COMPRESS, compr, &ops); in snd_compress_new()
1199 snd_compress_proc_init(compr); in snd_compress_new()
1201 put_device(compr->dev); in snd_compress_new()