Lines Matching refs:link

394 static int alloc_requests(struct eth_dev *dev, struct gether *link, unsigned n)  in alloc_requests()  argument
399 status = prealloc(&dev->tx_reqs, link->in_ep, n); in alloc_requests()
402 status = prealloc(&dev->rx_reqs, link->out_ep, n); in alloc_requests()
640 struct gether *link; in eth_open() local
647 link = dev->port_usb; in eth_open()
648 if (link && link->open) in eth_open()
649 link->open(link); in eth_open()
671 struct gether *link = dev->port_usb; in eth_stop() local
675 if (link->close) in eth_stop()
676 link->close(link); in eth_stop()
687 in = link->in_ep->desc; in eth_stop()
688 out = link->out_ep->desc; in eth_stop()
689 usb_ep_disable(link->in_ep); in eth_stop()
690 usb_ep_disable(link->out_ep); in eth_stop()
693 link->in_ep->desc = in; in eth_stop()
694 link->out_ep->desc = out; in eth_stop()
695 usb_ep_enable(link->in_ep); in eth_stop()
696 usb_ep_enable(link->out_ep); in eth_stop()
1040 struct net_device *gether_connect(struct gether *link) in gether_connect() argument
1042 struct eth_dev *dev = link->ioport; in gether_connect()
1048 link->in_ep->driver_data = dev; in gether_connect()
1049 result = usb_ep_enable(link->in_ep); in gether_connect()
1052 link->in_ep->name, result); in gether_connect()
1056 link->out_ep->driver_data = dev; in gether_connect()
1057 result = usb_ep_enable(link->out_ep); in gether_connect()
1060 link->out_ep->name, result); in gether_connect()
1065 result = alloc_requests(dev, link, qlen(dev->gadget, in gether_connect()
1069 dev->zlp = link->is_zlp_ok; in gether_connect()
1072 dev->header_len = link->header_len; in gether_connect()
1073 dev->unwrap = link->unwrap; in gether_connect()
1074 dev->wrap = link->wrap; in gether_connect()
1077 dev->port_usb = link; in gether_connect()
1079 if (link->open) in gether_connect()
1080 link->open(link); in gether_connect()
1082 if (link->close) in gether_connect()
1083 link->close(link); in gether_connect()
1093 (void) usb_ep_disable(link->out_ep); in gether_connect()
1095 (void) usb_ep_disable(link->in_ep); in gether_connect()
1117 void gether_disconnect(struct gether *link) in gether_disconnect() argument
1119 struct eth_dev *dev = link->ioport; in gether_disconnect()
1135 usb_ep_disable(link->in_ep); in gether_disconnect()
1143 usb_ep_free_request(link->in_ep, req); in gether_disconnect()
1147 link->in_ep->driver_data = NULL; in gether_disconnect()
1148 link->in_ep->desc = NULL; in gether_disconnect()
1150 usb_ep_disable(link->out_ep); in gether_disconnect()
1158 usb_ep_free_request(link->out_ep, req); in gether_disconnect()
1162 link->out_ep->driver_data = NULL; in gether_disconnect()
1163 link->out_ep->desc = NULL; in gether_disconnect()