Lines Matching defs:hso_net

82 /* These definitions are used with the struct hso_net flags element */
128 struct hso_net {
244 struct hso_net *dev_net;
324 static inline struct hso_net *dev2net(struct hso_device *hso_dev)
695 struct hso_net *odev = netdev_priv(net);
725 struct hso_net *odev = netdev_priv(net);
741 struct hso_net *odev = urb->context;
772 struct hso_net *odev = netdev_priv(net);
823 struct hso_net *odev = netdev_priv(net);
840 static void packetizeRx(struct hso_net *odev, unsigned char *ip_pkt,
982 struct hso_net *odev = urb->context;
2085 struct hso_net *hso_net = dev2net(hso_dev);
2087 if (!hso_net)
2094 usb_fill_bulk_urb(hso_net->mux_bulk_rx_urb_pool[i],
2097 hso_net->in_endp->
2099 hso_net->mux_bulk_rx_buf_pool[i],
2101 hso_net);
2104 result = usb_submit_urb(hso_net->mux_bulk_rx_urb_pool[i],
2118 struct hso_net *hso_net = dev2net(hso_dev);
2120 if (!hso_net)
2124 if (hso_net->mux_bulk_rx_urb_pool[i])
2125 usb_kill_urb(hso_net->mux_bulk_rx_urb_pool[i]);
2128 if (hso_net->mux_bulk_tx_urb)
2129 usb_kill_urb(hso_net->mux_bulk_tx_urb);
2353 struct hso_net *hso_net = dev2net(hso_dev);
2355 if (!hso_net)
2358 remove_net_device(hso_net->parent);
2360 if (hso_net->net)
2361 unregister_netdev(hso_net->net);
2365 usb_free_urb(hso_net->mux_bulk_rx_urb_pool[i]);
2366 kfree(hso_net->mux_bulk_rx_buf_pool[i]);
2367 hso_net->mux_bulk_rx_buf_pool[i] = NULL;
2369 usb_free_urb(hso_net->mux_bulk_tx_urb);
2370 kfree(hso_net->mux_bulk_tx_buf);
2371 hso_net->mux_bulk_tx_buf = NULL;
2373 if (hso_net->net)
2374 free_netdev(hso_net->net);
2389 struct hso_net *hso_net = netdev_priv(net);
2391 hso_dbg(0x1, "sizeof hso_net is %zu\n", sizeof(*hso_net));
2403 spin_lock_init(&hso_net->net_lock);
2447 struct hso_net *hso_net = dev2net(hso_dev);
2448 struct device *dev = &hso_net->net->dev;
2451 snprintf(hso_net->name, sizeof(hso_net->name), "hso-%d",
2454 hso_net->rfkill = rfkill_alloc(hso_net->name,
2458 if (!hso_net->rfkill)
2461 if (rfkill_register(hso_net->rfkill) < 0) {
2462 rfkill_destroy(hso_net->rfkill);
2463 hso_net->rfkill = NULL;
2479 struct hso_net *hso_net;
2488 net = alloc_netdev(sizeof(struct hso_net), "hso%d", NET_NAME_UNKNOWN,
2495 hso_net = netdev_priv(net);
2497 hso_dev->port_data.dev_net = hso_net;
2498 hso_net->net = net;
2499 hso_net->parent = hso_dev;
2501 hso_net->in_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK,
2503 if (!hso_net->in_endp) {
2507 hso_net->out_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK,
2509 if (!hso_net->out_endp) {
2518 hso_net->mux_bulk_rx_urb_pool[i] = usb_alloc_urb(0, GFP_KERNEL);
2519 if (!hso_net->mux_bulk_rx_urb_pool[i])
2521 hso_net->mux_bulk_rx_buf_pool[i] = kzalloc(MUX_BULK_RX_BUF_SIZE,
2523 if (!hso_net->mux_bulk_rx_buf_pool[i])
2526 hso_net->mux_bulk_tx_urb = usb_alloc_urb(0, GFP_KERNEL);
2527 if (!hso_net->mux_bulk_tx_urb)
2529 hso_net->mux_bulk_tx_buf = kzalloc(MUX_BULK_TX_BUF_SIZE, GFP_KERNEL);
2530 if (!hso_net->mux_bulk_tx_buf)
2555 kfree(hso_net->mux_bulk_tx_buf);
2557 usb_free_urb(hso_net->mux_bulk_tx_urb);
2560 usb_free_urb(hso_net->mux_bulk_rx_urb_pool[i]);
2561 kfree(hso_net->mux_bulk_rx_buf_pool[i]);
3050 struct hso_net *hso_net;
3069 hso_net = dev2net(network_table[i]);
3070 if (hso_net->flags & IFF_UP) {
3073 if (hso_net->skb_tx_buf) {
3077 hso_net_start_xmit(hso_net->skb_tx_buf,
3078 hso_net->net);
3079 hso_net->skb_tx_buf = NULL;