Lines Matching refs:link

399 static int alloc_requests(struct eth_dev *dev, struct gether *link, unsigned n)  in alloc_requests()  argument
404 status = prealloc(&dev->tx_reqs, link->in_ep, n); in alloc_requests()
407 status = prealloc(&dev->rx_reqs, link->out_ep, n); in alloc_requests()
645 struct gether *link; in eth_open() local
652 link = dev->port_usb; in eth_open()
653 if (link && link->open) in eth_open()
654 link->open(link); in eth_open()
676 struct gether *link = dev->port_usb; in eth_stop() local
680 if (link->close) in eth_stop()
681 link->close(link); in eth_stop()
692 in = link->in_ep->desc; in eth_stop()
693 out = link->out_ep->desc; in eth_stop()
694 usb_ep_disable(link->in_ep); in eth_stop()
695 usb_ep_disable(link->out_ep); in eth_stop()
698 link->in_ep->desc = in; in eth_stop()
699 link->out_ep->desc = out; in eth_stop()
700 usb_ep_enable(link->in_ep); in eth_stop()
701 usb_ep_enable(link->out_ep); in eth_stop()
1045 struct net_device *gether_connect(struct gether *link) in gether_connect() argument
1047 struct eth_dev *dev = link->ioport; in gether_connect()
1053 link->in_ep->driver_data = dev; in gether_connect()
1054 result = usb_ep_enable(link->in_ep); in gether_connect()
1057 link->in_ep->name, result); in gether_connect()
1061 link->out_ep->driver_data = dev; in gether_connect()
1062 result = usb_ep_enable(link->out_ep); in gether_connect()
1065 link->out_ep->name, result); in gether_connect()
1070 result = alloc_requests(dev, link, qlen(dev->gadget, in gether_connect()
1074 dev->zlp = link->is_zlp_ok; in gether_connect()
1077 dev->header_len = link->header_len; in gether_connect()
1078 dev->unwrap = link->unwrap; in gether_connect()
1079 dev->wrap = link->wrap; in gether_connect()
1082 dev->port_usb = link; in gether_connect()
1084 if (link->open) in gether_connect()
1085 link->open(link); in gether_connect()
1087 if (link->close) in gether_connect()
1088 link->close(link); in gether_connect()
1098 (void) usb_ep_disable(link->out_ep); in gether_connect()
1100 (void) usb_ep_disable(link->in_ep); in gether_connect()
1122 void gether_disconnect(struct gether *link) in gether_disconnect() argument
1124 struct eth_dev *dev = link->ioport; in gether_disconnect()
1140 usb_ep_disable(link->in_ep); in gether_disconnect()
1148 usb_ep_free_request(link->in_ep, req); in gether_disconnect()
1152 link->in_ep->desc = NULL; in gether_disconnect()
1154 usb_ep_disable(link->out_ep); in gether_disconnect()
1162 usb_ep_free_request(link->out_ep, req); in gether_disconnect()
1166 link->out_ep->desc = NULL; in gether_disconnect()