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)
696 struct hso_net *odev = netdev_priv(net);
726 struct hso_net *odev = netdev_priv(net);
742 struct hso_net *odev = urb->context;
773 struct hso_net *odev = netdev_priv(net);
824 struct hso_net *odev = netdev_priv(net);
841 static void packetizeRx(struct hso_net *odev, unsigned char *ip_pkt,
983 struct hso_net *odev = urb->context;
2092 struct hso_net *hso_net = dev2net(hso_dev);
2094 if (!hso_net)
2101 usb_fill_bulk_urb(hso_net->mux_bulk_rx_urb_pool[i],
2104 hso_net->in_endp->
2106 hso_net->mux_bulk_rx_buf_pool[i],
2108 hso_net);
2111 result = usb_submit_urb(hso_net->mux_bulk_rx_urb_pool[i],
2125 struct hso_net *hso_net = dev2net(hso_dev);
2127 if (!hso_net)
2131 if (hso_net->mux_bulk_rx_urb_pool[i])
2132 usb_kill_urb(hso_net->mux_bulk_rx_urb_pool[i]);
2135 if (hso_net->mux_bulk_tx_urb)
2136 usb_kill_urb(hso_net->mux_bulk_tx_urb);
2360 struct hso_net *hso_net = dev2net(hso_dev);
2362 if (!hso_net)
2365 remove_net_device(hso_net->parent);
2367 if (hso_net->net)
2368 unregister_netdev(hso_net->net);
2372 usb_free_urb(hso_net->mux_bulk_rx_urb_pool[i]);
2373 kfree(hso_net->mux_bulk_rx_buf_pool[i]);
2374 hso_net->mux_bulk_rx_buf_pool[i] = NULL;
2376 usb_free_urb(hso_net->mux_bulk_tx_urb);
2377 kfree(hso_net->mux_bulk_tx_buf);
2378 hso_net->mux_bulk_tx_buf = NULL;
2380 if (hso_net->net)
2381 free_netdev(hso_net->net);
2396 struct hso_net *hso_net = netdev_priv(net);
2398 hso_dbg(0x1, "sizeof hso_net is %zu\n", sizeof(*hso_net));
2410 spin_lock_init(&hso_net->net_lock);
2454 struct hso_net *hso_net = dev2net(hso_dev);
2455 struct device *dev = &hso_net->net->dev;
2458 snprintf(hso_net->name, sizeof(hso_net->name), "hso-%d",
2461 hso_net->rfkill = rfkill_alloc(hso_net->name,
2465 if (!hso_net->rfkill)
2468 if (rfkill_register(hso_net->rfkill) < 0) {
2469 rfkill_destroy(hso_net->rfkill);
2470 hso_net->rfkill = NULL;
2486 struct hso_net *hso_net;
2495 net = alloc_netdev(sizeof(struct hso_net), "hso%d", NET_NAME_UNKNOWN,
2502 hso_net = netdev_priv(net);
2504 hso_dev->port_data.dev_net = hso_net;
2505 hso_net->net = net;
2506 hso_net->parent = hso_dev;
2508 hso_net->in_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK,
2510 if (!hso_net->in_endp) {
2514 hso_net->out_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK,
2516 if (!hso_net->out_endp) {
2525 hso_net->mux_bulk_rx_urb_pool[i] = usb_alloc_urb(0, GFP_KERNEL);
2526 if (!hso_net->mux_bulk_rx_urb_pool[i])
2528 hso_net->mux_bulk_rx_buf_pool[i] = kzalloc(MUX_BULK_RX_BUF_SIZE,
2530 if (!hso_net->mux_bulk_rx_buf_pool[i])
2533 hso_net->mux_bulk_tx_urb = usb_alloc_urb(0, GFP_KERNEL);
2534 if (!hso_net->mux_bulk_tx_urb)
2536 hso_net->mux_bulk_tx_buf = kzalloc(MUX_BULK_TX_BUF_SIZE, GFP_KERNEL);
2537 if (!hso_net->mux_bulk_tx_buf)
2562 kfree(hso_net->mux_bulk_tx_buf);
2564 usb_free_urb(hso_net->mux_bulk_tx_urb);
2567 usb_free_urb(hso_net->mux_bulk_rx_urb_pool[i]);
2568 kfree(hso_net->mux_bulk_rx_buf_pool[i]);
3057 struct hso_net *hso_net;
3076 hso_net = dev2net(network_table[i]);
3077 if (hso_net->flags & IFF_UP) {
3080 if (hso_net->skb_tx_buf) {
3084 hso_net_start_xmit(hso_net->skb_tx_buf,
3085 hso_net->net);
3086 hso_net->skb_tx_buf = NULL;