Lines Matching defs:opts

1082 	struct f_midi_opts *opts = to_f_midi_opts(item);
1084 usb_put_function_instance(&opts->func_inst);
1094 struct f_midi_opts *opts = to_f_midi_opts(item); \
1097 mutex_lock(&opts->lock); \
1098 result = sprintf(page, "%d\n", opts->name); \
1099 mutex_unlock(&opts->lock); \
1107 struct f_midi_opts *opts = to_f_midi_opts(item); \
1111 mutex_lock(&opts->lock); \
1112 if (opts->refcnt > 1) { \
1125 opts->name = num; \
1129 mutex_unlock(&opts->lock); \
1143 struct f_midi_opts *opts = to_f_midi_opts(item);
1146 mutex_lock(&opts->lock);
1147 if (opts->id) {
1148 result = strlcpy(page, opts->id, PAGE_SIZE);
1154 mutex_unlock(&opts->lock);
1162 struct f_midi_opts *opts = to_f_midi_opts(item);
1166 mutex_lock(&opts->lock);
1167 if (opts->refcnt > 1) {
1177 if (opts->id_allocated)
1178 kfree(opts->id);
1179 opts->id = c;
1180 opts->id_allocated = true;
1183 mutex_unlock(&opts->lock);
1207 struct f_midi_opts *opts;
1210 opts = container_of(f, struct f_midi_opts, func_inst);
1212 mutex_lock(&opts->lock);
1213 if (!--opts->refcnt) {
1216 mutex_unlock(&opts->lock);
1219 if (opts->id_allocated)
1220 kfree(opts->id);
1221 kfree(opts);
1227 struct f_midi_opts *opts;
1229 opts = kzalloc(sizeof(*opts), GFP_KERNEL);
1230 if (!opts)
1233 mutex_init(&opts->lock);
1234 opts->func_inst.free_func_inst = f_midi_free_inst;
1235 opts->index = SNDRV_DEFAULT_IDX1;
1236 opts->id = SNDRV_DEFAULT_STR1;
1237 opts->buflen = 512;
1238 opts->qlen = 32;
1239 opts->in_ports = 1;
1240 opts->out_ports = 1;
1241 opts->refcnt = 1;
1243 config_group_init_type_name(&opts->func_inst.group, "",
1246 return &opts->func_inst;
1252 struct f_midi_opts *opts;
1256 opts = container_of(f->fi, struct f_midi_opts, func_inst);
1257 mutex_lock(&opts->lock);
1264 mutex_unlock(&opts->lock);
1267 f_midi_free_inst(&opts->func_inst);
1297 struct f_midi_opts *opts;
1300 opts = container_of(fi, struct f_midi_opts, func_inst);
1302 mutex_lock(&opts->lock);
1304 if (opts->in_ports > MAX_PORTS || opts->out_ports > MAX_PORTS) {
1310 midi = kzalloc(struct_size(midi, in_ports_array, opts->in_ports),
1317 for (i = 0; i < opts->in_ports; i++)
1321 midi->id = kstrdup(opts->id, GFP_KERNEL);
1322 if (opts->id && !midi->id) {
1326 midi->in_ports = opts->in_ports;
1327 midi->out_ports = opts->out_ports;
1328 midi->index = opts->index;
1329 midi->buflen = opts->buflen;
1330 midi->qlen = opts->qlen;
1340 ++opts->refcnt;
1341 mutex_unlock(&opts->lock);
1357 mutex_unlock(&opts->lock);