Lines Matching refs:c
38 static int eth_bind_config(struct usb_configuration *c);
45 static int bind_rndis_config(struct usb_configuration *c);
133 struct usb_configuration c; member
134 int (*eth)(struct usb_configuration *c);
163 static int gfs_do_config(struct usb_configuration *c);
416 struct gfs_configuration *c = gfs_configurations + i; in gfs_bind() local
419 c->c.label = gfs_strings[sid].s; in gfs_bind()
420 c->c.iConfiguration = gfs_strings[sid].id; in gfs_bind()
421 c->c.bConfigurationValue = 1 + i; in gfs_bind()
422 c->c.bmAttributes = USB_CONFIG_ATT_SELFPOWER; in gfs_bind()
424 c->num = i; in gfs_bind()
426 ret = usb_add_config(cdev, &c->c, gfs_do_config); in gfs_bind()
483 static int gfs_do_config(struct usb_configuration *c) in gfs_do_config() argument
486 container_of(c, struct gfs_configuration, c); in gfs_do_config()
493 if (gadget_is_otg(c->cdev->gadget)) { in gfs_do_config()
494 c->descriptors = gfs_otg_desc; in gfs_do_config()
495 c->bmAttributes |= USB_CONFIG_ATT_WAKEUP; in gfs_do_config()
499 ret = gc->eth(c); in gfs_do_config()
510 ret = usb_add_function(c, f_ffs[gc->num][i]); in gfs_do_config()
527 if (c->next_interface_id < ARRAY_SIZE(c->interface)) in gfs_do_config()
528 c->interface[c->next_interface_id] = NULL; in gfs_do_config()
534 usb_remove_function(c, f_ffs[gc->num][i]); in gfs_do_config()
542 static int eth_bind_config(struct usb_configuration *c) in eth_bind_config() argument
546 if (can_support_ecm(c->cdev->gadget)) { in eth_bind_config()
551 status = usb_add_function(c, f_ecm); in eth_bind_config()
560 status = usb_add_function(c, f_geth); in eth_bind_config()
571 static int bind_rndis_config(struct usb_configuration *c) in bind_rndis_config() argument
579 status = usb_add_function(c, f_rndis); in bind_rndis_config()