Lines Matching refs:opts
1151 struct f_printer_opts *opts = to_f_printer_opts(item); in printer_attr_release() local
1153 usb_put_function_instance(&opts->func_inst); in printer_attr_release()
1163 struct f_printer_opts *opts = to_f_printer_opts(item); in f_printer_opts_pnp_string_show() local
1166 mutex_lock(&opts->lock); in f_printer_opts_pnp_string_show()
1167 result = strlcpy(page, opts->pnp_string + 2, PNP_STRING_LEN - 2); in f_printer_opts_pnp_string_show()
1168 mutex_unlock(&opts->lock); in f_printer_opts_pnp_string_show()
1176 struct f_printer_opts *opts = to_f_printer_opts(item); in f_printer_opts_pnp_string_store() local
1179 mutex_lock(&opts->lock); in f_printer_opts_pnp_string_store()
1180 result = strlcpy(opts->pnp_string + 2, page, PNP_STRING_LEN - 2); in f_printer_opts_pnp_string_store()
1181 l = strlen(opts->pnp_string + 2) + 2; in f_printer_opts_pnp_string_store()
1182 opts->pnp_string[0] = (l >> 8) & 0xFF; in f_printer_opts_pnp_string_store()
1183 opts->pnp_string[1] = l & 0xFF; in f_printer_opts_pnp_string_store()
1184 mutex_unlock(&opts->lock); in f_printer_opts_pnp_string_store()
1194 struct f_printer_opts *opts = to_f_printer_opts(item); in f_printer_opts_q_len_show() local
1197 mutex_lock(&opts->lock); in f_printer_opts_q_len_show()
1198 result = sprintf(page, "%d\n", opts->q_len); in f_printer_opts_q_len_show()
1199 mutex_unlock(&opts->lock); in f_printer_opts_q_len_show()
1207 struct f_printer_opts *opts = to_f_printer_opts(item); in f_printer_opts_q_len_store() local
1211 mutex_lock(&opts->lock); in f_printer_opts_q_len_store()
1212 if (opts->refcnt) { in f_printer_opts_q_len_store()
1221 opts->q_len = (unsigned)num; in f_printer_opts_q_len_store()
1224 mutex_unlock(&opts->lock); in f_printer_opts_q_len_store()
1265 struct f_printer_opts *opts; in gprinter_free_inst() local
1267 opts = container_of(f, struct f_printer_opts, func_inst); in gprinter_free_inst()
1271 gprinter_put_minor(opts->minor); in gprinter_free_inst()
1277 kfree(opts); in gprinter_free_inst()
1282 struct f_printer_opts *opts; in gprinter_alloc_inst() local
1286 opts = kzalloc(sizeof(*opts), GFP_KERNEL); in gprinter_alloc_inst()
1287 if (!opts) in gprinter_alloc_inst()
1290 mutex_init(&opts->lock); in gprinter_alloc_inst()
1291 opts->func_inst.free_func_inst = gprinter_free_inst; in gprinter_alloc_inst()
1292 ret = &opts->func_inst; in gprinter_alloc_inst()
1300 kfree(opts); in gprinter_alloc_inst()
1305 opts->minor = gprinter_get_minor(); in gprinter_alloc_inst()
1306 if (opts->minor < 0) { in gprinter_alloc_inst()
1307 ret = ERR_PTR(opts->minor); in gprinter_alloc_inst()
1308 kfree(opts); in gprinter_alloc_inst()
1313 config_group_init_type_name(&opts->func_inst.group, "", in gprinter_alloc_inst()
1324 struct f_printer_opts *opts; in gprinter_free() local
1326 opts = container_of(f->fi, struct f_printer_opts, func_inst); in gprinter_free()
1328 mutex_lock(&opts->lock); in gprinter_free()
1329 --opts->refcnt; in gprinter_free()
1330 mutex_unlock(&opts->lock); in gprinter_free()
1380 struct f_printer_opts *opts; in gprinter_alloc() local
1382 opts = container_of(fi, struct f_printer_opts, func_inst); in gprinter_alloc()
1384 mutex_lock(&opts->lock); in gprinter_alloc()
1385 if (opts->minor >= minors) { in gprinter_alloc()
1386 mutex_unlock(&opts->lock); in gprinter_alloc()
1392 mutex_unlock(&opts->lock); in gprinter_alloc()
1396 ++opts->refcnt; in gprinter_alloc()
1397 dev->minor = opts->minor; in gprinter_alloc()
1398 dev->pnp_string = opts->pnp_string; in gprinter_alloc()
1399 dev->q_len = opts->q_len; in gprinter_alloc()
1400 mutex_unlock(&opts->lock); in gprinter_alloc()