Lines Matching refs:opts

1074 	struct f_midi_opts *opts = to_f_midi_opts(item);
1076 usb_put_function_instance(&opts->func_inst);
1086 struct f_midi_opts *opts = to_f_midi_opts(item); \
1089 mutex_lock(&opts->lock); \
1090 result = sprintf(page, "%u\n", opts->name); \
1091 mutex_unlock(&opts->lock); \
1099 struct f_midi_opts *opts = to_f_midi_opts(item); \
1103 mutex_lock(&opts->lock); \
1104 if (opts->refcnt > 1) { \
1117 opts->name = num; \
1121 mutex_unlock(&opts->lock); \
1130 struct f_midi_opts *opts = to_f_midi_opts(item); \
1133 mutex_lock(&opts->lock); \
1134 result = sprintf(page, "%d\n", opts->name); \
1135 mutex_unlock(&opts->lock); \
1143 struct f_midi_opts *opts = to_f_midi_opts(item); \
1147 mutex_lock(&opts->lock); \
1148 if (opts->refcnt > 1) { \
1161 opts->name = num; \
1165 mutex_unlock(&opts->lock); \
1179 struct f_midi_opts *opts = to_f_midi_opts(item);
1182 mutex_lock(&opts->lock);
1183 if (opts->id) {
1184 result = strscpy(page, opts->id, PAGE_SIZE);
1190 mutex_unlock(&opts->lock);
1198 struct f_midi_opts *opts = to_f_midi_opts(item);
1202 mutex_lock(&opts->lock);
1203 if (opts->refcnt > 1) {
1213 if (opts->id_allocated)
1214 kfree(opts->id);
1215 opts->id = c;
1216 opts->id_allocated = true;
1219 mutex_unlock(&opts->lock);
1243 struct f_midi_opts *opts;
1246 opts = container_of(f, struct f_midi_opts, func_inst);
1248 mutex_lock(&opts->lock);
1249 if (!--opts->refcnt) {
1252 mutex_unlock(&opts->lock);
1255 if (opts->id_allocated)
1256 kfree(opts->id);
1257 kfree(opts);
1263 struct f_midi_opts *opts;
1265 opts = kzalloc(sizeof(*opts), GFP_KERNEL);
1266 if (!opts)
1269 mutex_init(&opts->lock);
1270 opts->func_inst.free_func_inst = f_midi_free_inst;
1271 opts->index = SNDRV_DEFAULT_IDX1;
1272 opts->id = SNDRV_DEFAULT_STR1;
1273 opts->buflen = 512;
1274 opts->qlen = 32;
1275 opts->in_ports = 1;
1276 opts->out_ports = 1;
1277 opts->refcnt = 1;
1279 config_group_init_type_name(&opts->func_inst.group, "",
1282 return &opts->func_inst;
1288 struct f_midi_opts *opts;
1292 opts = container_of(f->fi, struct f_midi_opts, func_inst);
1293 mutex_lock(&opts->lock);
1300 mutex_unlock(&opts->lock);
1303 f_midi_free_inst(&opts->func_inst);
1333 struct f_midi_opts *opts;
1336 opts = container_of(fi, struct f_midi_opts, func_inst);
1338 mutex_lock(&opts->lock);
1340 if (opts->in_ports > MAX_PORTS || opts->out_ports > MAX_PORTS) {
1346 midi = kzalloc(struct_size(midi, in_ports_array, opts->in_ports),
1352 midi->in_ports = opts->in_ports;
1354 for (i = 0; i < opts->in_ports; i++)
1358 midi->id = kstrdup(opts->id, GFP_KERNEL);
1359 if (opts->id && !midi->id) {
1363 midi->out_ports = opts->out_ports;
1364 midi->index = opts->index;
1365 midi->buflen = opts->buflen;
1366 midi->qlen = opts->qlen;
1376 ++opts->refcnt;
1377 mutex_unlock(&opts->lock);
1393 mutex_unlock(&opts->lock);