Lines Matching refs:f
86 static inline struct f_rndis *func_to_rndis(struct usb_function *f) in func_to_rndis() argument
88 return container_of(f, struct f_rndis, port.func); in func_to_rndis()
464 rndis_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl) in rndis_setup() argument
466 struct f_rndis *rndis = func_to_rndis(f); in rndis_setup()
467 struct usb_composite_dev *cdev = f->config->cdev; in rndis_setup()
538 static int rndis_set_alt(struct usb_function *f, unsigned intf, unsigned alt) in rndis_set_alt() argument
540 struct f_rndis *rndis = func_to_rndis(f); in rndis_set_alt()
541 struct usb_composite_dev *cdev = f->config->cdev; in rndis_set_alt()
551 if (config_ep_by_speed(cdev->gadget, f, rndis->notify)) in rndis_set_alt()
566 if (config_ep_by_speed(cdev->gadget, f, in rndis_set_alt()
568 config_ep_by_speed(cdev->gadget, f, in rndis_set_alt()
608 static void rndis_disable(struct usb_function *f) in rndis_disable() argument
610 struct f_rndis *rndis = func_to_rndis(f); in rndis_disable()
611 struct usb_composite_dev *cdev = f->config->cdev; in rndis_disable()
667 rndis_bind(struct usb_configuration *c, struct usb_function *f) in rndis_bind() argument
670 struct f_rndis *rndis = func_to_rndis(f); in rndis_bind()
680 rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst); in rndis_bind()
683 f->os_desc_table = kzalloc(sizeof(*f->os_desc_table), in rndis_bind()
685 if (!f->os_desc_table) in rndis_bind()
687 f->os_desc_n = 1; in rndis_bind()
688 f->os_desc_table[0].os_desc = &rndis_opts->rndis_os_desc; in rndis_bind()
717 status = usb_interface_id(c, f); in rndis_bind()
727 f->os_desc_table[0].if_id = in rndis_bind()
730 status = usb_interface_id(c, f); in rndis_bind()
785 status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function, in rndis_bind()
816 usb_free_all_descriptors(f); in rndis_bind()
818 kfree(f->os_desc_table); in rndis_bind()
819 f->os_desc_n = 0; in rndis_bind()
826 ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); in rndis_bind()
831 void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net) in rndis_borrow_net() argument
835 opts = container_of(f, struct f_rndis_opts, func_inst); in rndis_borrow_net()
880 static void rndis_free_inst(struct usb_function_instance *f) in rndis_free_inst() argument
884 opts = container_of(f, struct f_rndis_opts, func_inst); in rndis_free_inst()
927 static void rndis_free(struct usb_function *f) in rndis_free() argument
932 rndis = func_to_rndis(f); in rndis_free()
934 opts = container_of(f->fi, struct f_rndis_opts, func_inst); in rndis_free()
941 static void rndis_unbind(struct usb_configuration *c, struct usb_function *f) in rndis_unbind() argument
943 struct f_rndis *rndis = func_to_rndis(f); in rndis_unbind()
945 kfree(f->os_desc_table); in rndis_unbind()
946 f->os_desc_n = 0; in rndis_unbind()
947 usb_free_all_descriptors(f); in rndis_unbind()