Lines Matching refs:opts

726 	struct f_serial_opts	*opts;  in acm_free_func()  local
728 opts = container_of(f->fi, struct f_serial_opts, func_inst); in acm_free_func()
731 mutex_lock(&opts->lock); in acm_free_func()
732 opts->instances--; in acm_free_func()
733 mutex_unlock(&opts->lock); in acm_free_func()
752 struct f_serial_opts *opts; in acm_alloc_func() local
773 opts = container_of(fi, struct f_serial_opts, func_inst); in acm_alloc_func()
774 mutex_lock(&opts->lock); in acm_alloc_func()
775 acm->port_num = opts->port_num; in acm_alloc_func()
776 acm->bInterfaceProtocol = opts->protocol; in acm_alloc_func()
777 opts->instances++; in acm_alloc_func()
778 mutex_unlock(&opts->lock); in acm_alloc_func()
795 struct f_serial_opts *opts = to_f_serial_opts(item); in acm_attr_release() local
797 usb_put_function_instance(&opts->func_inst); in acm_attr_release()
837 struct f_serial_opts *opts = to_f_serial_opts(item); in f_acm_protocol_store() local
840 mutex_lock(&opts->lock); in f_acm_protocol_store()
842 if (opts->instances) { in f_acm_protocol_store()
847 ret = kstrtou8(page, 0, &opts->protocol); in f_acm_protocol_store()
853 mutex_unlock(&opts->lock); in f_acm_protocol_store()
876 struct f_serial_opts *opts; in acm_free_instance() local
878 opts = container_of(fi, struct f_serial_opts, func_inst); in acm_free_instance()
879 gserial_free_line(opts->port_num); in acm_free_instance()
880 mutex_destroy(&opts->lock); in acm_free_instance()
881 kfree(opts); in acm_free_instance()
886 struct f_serial_opts *opts; in acm_alloc_instance() local
889 opts = kzalloc(sizeof(*opts), GFP_KERNEL); in acm_alloc_instance()
890 if (!opts) in acm_alloc_instance()
892 opts->protocol = USB_CDC_ACM_PROTO_AT_V25TER; in acm_alloc_instance()
893 opts->func_inst.free_func_inst = acm_free_instance; in acm_alloc_instance()
894 mutex_init(&opts->lock); in acm_alloc_instance()
895 ret = gserial_alloc_line(&opts->port_num); in acm_alloc_instance()
897 kfree(opts); in acm_alloc_instance()
900 config_group_init_type_name(&opts->func_inst.group, "", in acm_alloc_instance()
902 return &opts->func_inst; in acm_alloc_instance()