hso_dev 300 drivers/net/usb/hso.c struct hso_device *hso_dev); hso_dev 305 drivers/net/usb/hso.c static int hso_start_serial_device(struct hso_device *hso_dev, gfp_t flags); hso_dev 306 drivers/net/usb/hso.c static int hso_stop_serial_device(struct hso_device *hso_dev); hso_dev 307 drivers/net/usb/hso.c static int hso_start_net_device(struct hso_device *hso_dev); hso_dev 309 drivers/net/usb/hso.c static int hso_stop_net_device(struct hso_device *hso_dev); hso_dev 315 drivers/net/usb/hso.c static int hso_put_activity(struct hso_device *hso_dev); hso_dev 316 drivers/net/usb/hso.c static int hso_get_activity(struct hso_device *hso_dev); hso_dev 324 drivers/net/usb/hso.c static inline struct hso_net *dev2net(struct hso_device *hso_dev) hso_dev 326 drivers/net/usb/hso.c return hso_dev->port_data.dev_net; hso_dev 329 drivers/net/usb/hso.c static inline struct hso_serial *dev2ser(struct hso_device *hso_dev) hso_dev 331 drivers/net/usb/hso.c return hso_dev->port_data.dev_serial; hso_dev 464 drivers/net/usb/hso.c struct hso_device *hso_dev = dev_get_drvdata(dev); hso_dev 467 drivers/net/usb/hso.c if (!hso_dev) hso_dev 470 drivers/net/usb/hso.c switch (hso_dev->port_spec & HSO_PORT_MASK) { hso_dev 645 drivers/net/usb/hso.c struct hso_device *hso_dev) hso_dev 679 drivers/net/usb/hso.c if (hso_dev) hso_dev 680 drivers/net/usb/hso.c usb_queue_reset_device(hso_dev->interface); hso_dev 2039 drivers/net/usb/hso.c static void hso_log_port(struct hso_device *hso_dev) hso_dev 2044 drivers/net/usb/hso.c switch (hso_dev->port_spec & HSO_PORT_MASK) { hso_dev 2079 drivers/net/usb/hso.c if ((hso_dev->port_spec & HSO_PORT_MASK) == HSO_PORT_NETWORK) { hso_dev 2080 drivers/net/usb/hso.c sprintf(port_dev, "%s", dev2net(hso_dev)->net->name); hso_dev 2083 drivers/net/usb/hso.c dev2ser(hso_dev)->minor); hso_dev 2085 drivers/net/usb/hso.c dev_dbg(&hso_dev->interface->dev, "HSO: Found %s port %s\n", hso_dev 2089 drivers/net/usb/hso.c static int hso_start_net_device(struct hso_device *hso_dev) hso_dev 2092 drivers/net/usb/hso.c struct hso_net *hso_net = dev2net(hso_dev); hso_dev 2102 drivers/net/usb/hso.c hso_dev->usb, hso_dev 2103 drivers/net/usb/hso.c usb_rcvbulkpipe(hso_dev->usb, hso_dev 2114 drivers/net/usb/hso.c dev_warn(&hso_dev->usb->dev, hso_dev 2122 drivers/net/usb/hso.c static int hso_stop_net_device(struct hso_device *hso_dev) hso_dev 2125 drivers/net/usb/hso.c struct hso_net *hso_net = dev2net(hso_dev); hso_dev 2141 drivers/net/usb/hso.c static int hso_start_serial_device(struct hso_device *hso_dev, gfp_t flags) hso_dev 2144 drivers/net/usb/hso.c struct hso_serial *serial = dev2ser(hso_dev); hso_dev 2176 drivers/net/usb/hso.c hso_dev->usb, flags); hso_dev 2188 drivers/net/usb/hso.c static int hso_stop_serial_device(struct hso_device *hso_dev) hso_dev 2191 drivers/net/usb/hso.c struct hso_serial *serial = dev2ser(hso_dev); hso_dev 2320 drivers/net/usb/hso.c struct hso_device *hso_dev; hso_dev 2322 drivers/net/usb/hso.c hso_dev = kzalloc(sizeof(*hso_dev), GFP_ATOMIC); hso_dev 2323 drivers/net/usb/hso.c if (!hso_dev) hso_dev 2326 drivers/net/usb/hso.c hso_dev->port_spec = port_spec; hso_dev 2327 drivers/net/usb/hso.c hso_dev->usb = interface_to_usbdev(intf); hso_dev 2328 drivers/net/usb/hso.c hso_dev->interface = intf; hso_dev 2329 drivers/net/usb/hso.c kref_init(&hso_dev->ref); hso_dev 2330 drivers/net/usb/hso.c mutex_init(&hso_dev->mutex); hso_dev 2332 drivers/net/usb/hso.c INIT_WORK(&hso_dev->async_get_intf, async_get_intf); hso_dev 2333 drivers/net/usb/hso.c INIT_WORK(&hso_dev->async_put_intf, async_put_intf); hso_dev 2335 drivers/net/usb/hso.c return hso_dev; hso_dev 2339 drivers/net/usb/hso.c static int remove_net_device(struct hso_device *hso_dev) hso_dev 2344 drivers/net/usb/hso.c if (network_table[i] == hso_dev) { hso_dev 2355 drivers/net/usb/hso.c static void hso_free_net_device(struct hso_device *hso_dev) hso_dev 2358 drivers/net/usb/hso.c struct hso_net *hso_net = dev2net(hso_dev); hso_dev 2381 drivers/net/usb/hso.c kfree(hso_dev); hso_dev 2412 drivers/net/usb/hso.c static int add_net_device(struct hso_device *hso_dev) hso_dev 2418 drivers/net/usb/hso.c network_table[i] = hso_dev; hso_dev 2429 drivers/net/usb/hso.c struct hso_device *hso_dev = data; hso_dev 2433 drivers/net/usb/hso.c mutex_lock(&hso_dev->mutex); hso_dev 2434 drivers/net/usb/hso.c if (hso_dev->usb_gone) hso_dev 2437 drivers/net/usb/hso.c rv = usb_control_msg(hso_dev->usb, usb_rcvctrlpipe(hso_dev->usb, 0), hso_dev 2440 drivers/net/usb/hso.c mutex_unlock(&hso_dev->mutex); hso_dev 2449 drivers/net/usb/hso.c static void hso_create_rfkill(struct hso_device *hso_dev, hso_dev 2452 drivers/net/usb/hso.c struct hso_net *hso_net = dev2net(hso_dev); hso_dev 2462 drivers/net/usb/hso.c &hso_rfkill_ops, hso_dev); hso_dev 2486 drivers/net/usb/hso.c struct hso_device *hso_dev; hso_dev 2488 drivers/net/usb/hso.c hso_dev = hso_create_device(interface, port_spec); hso_dev 2489 drivers/net/usb/hso.c if (!hso_dev) hso_dev 2503 drivers/net/usb/hso.c hso_dev->port_data.dev_net = hso_net; hso_dev 2505 drivers/net/usb/hso.c hso_net->parent = hso_dev; hso_dev 2539 drivers/net/usb/hso.c add_net_device(hso_dev); hso_dev 2548 drivers/net/usb/hso.c hso_log_port(hso_dev); hso_dev 2550 drivers/net/usb/hso.c hso_create_rfkill(hso_dev, interface); hso_dev 2552 drivers/net/usb/hso.c return hso_dev; hso_dev 2554 drivers/net/usb/hso.c hso_free_net_device(hso_dev); hso_dev 2575 drivers/net/usb/hso.c static void hso_free_serial_device(struct hso_device *hso_dev) hso_dev 2577 drivers/net/usb/hso.c struct hso_serial *serial = dev2ser(hso_dev); hso_dev 2593 drivers/net/usb/hso.c kfree(hso_dev); hso_dev 2600 drivers/net/usb/hso.c struct hso_device *hso_dev; hso_dev 2605 drivers/net/usb/hso.c hso_dev = hso_create_device(interface, port); hso_dev 2606 drivers/net/usb/hso.c if (!hso_dev) hso_dev 2613 drivers/net/usb/hso.c serial->parent = hso_dev; hso_dev 2614 drivers/net/usb/hso.c hso_dev->port_data.dev_serial = serial; hso_dev 2671 drivers/net/usb/hso.c hso_log_port(hso_dev); hso_dev 2674 drivers/net/usb/hso.c return hso_dev; hso_dev 2682 drivers/net/usb/hso.c kfree(hso_dev); hso_dev 2692 drivers/net/usb/hso.c struct hso_device *hso_dev; hso_dev 2703 drivers/net/usb/hso.c hso_dev = hso_create_device(interface, port_spec); hso_dev 2704 drivers/net/usb/hso.c if (!hso_dev) hso_dev 2711 drivers/net/usb/hso.c hso_dev->port_data.dev_serial = serial; hso_dev 2712 drivers/net/usb/hso.c serial->parent = hso_dev; hso_dev 2730 drivers/net/usb/hso.c hso_log_port(hso_dev); hso_dev 2733 drivers/net/usb/hso.c return hso_dev; hso_dev 2740 drivers/net/usb/hso.c kfree(hso_dev); hso_dev 2868 drivers/net/usb/hso.c struct hso_device *hso_dev = NULL; hso_dev 2906 drivers/net/usb/hso.c hso_dev = hso_create_net_device(interface, hso_dev 2908 drivers/net/usb/hso.c if (!hso_dev) hso_dev 2910 drivers/net/usb/hso.c tmp_dev = hso_dev; hso_dev 2924 drivers/net/usb/hso.c hso_dev = hso_create_mux_serial_device( hso_dev 2926 drivers/net/usb/hso.c if (!hso_dev) hso_dev 2932 drivers/net/usb/hso.c hso_dev = tmp_dev; hso_dev 2939 drivers/net/usb/hso.c hso_dev = hso_dev 2942 drivers/net/usb/hso.c hso_dev = hso_dev 2945 drivers/net/usb/hso.c if (!hso_dev) hso_dev 2953 drivers/net/usb/hso.c usb_set_intfdata(interface, hso_dev); hso_dev 2973 drivers/net/usb/hso.c struct hso_device *hso_dev = hso_dev 2975 drivers/net/usb/hso.c usb_autopm_get_interface(hso_dev->interface); hso_dev 2980 drivers/net/usb/hso.c struct hso_device *hso_dev = hso_dev 2982 drivers/net/usb/hso.c usb_autopm_put_interface(hso_dev->interface); hso_dev 2985 drivers/net/usb/hso.c static int hso_get_activity(struct hso_device *hso_dev) hso_dev 2987 drivers/net/usb/hso.c if (hso_dev->usb->state == USB_STATE_SUSPENDED) { hso_dev 2988 drivers/net/usb/hso.c if (!hso_dev->is_active) { hso_dev 2989 drivers/net/usb/hso.c hso_dev->is_active = 1; hso_dev 2990 drivers/net/usb/hso.c schedule_work(&hso_dev->async_get_intf); hso_dev 2994 drivers/net/usb/hso.c if (hso_dev->usb->state != USB_STATE_CONFIGURED) hso_dev 2997 drivers/net/usb/hso.c usb_mark_last_busy(hso_dev->usb); hso_dev 3002 drivers/net/usb/hso.c static int hso_put_activity(struct hso_device *hso_dev) hso_dev 3004 drivers/net/usb/hso.c if (hso_dev->usb->state != USB_STATE_SUSPENDED) { hso_dev 3005 drivers/net/usb/hso.c if (hso_dev->is_active) { hso_dev 3006 drivers/net/usb/hso.c hso_dev->is_active = 0; hso_dev 3007 drivers/net/usb/hso.c schedule_work(&hso_dev->async_put_intf); hso_dev 3011 drivers/net/usb/hso.c hso_dev->is_active = 0; hso_dev 3091 drivers/net/usb/hso.c struct hso_device *hso_dev = container_of(ref, struct hso_device, ref); hso_dev 3093 drivers/net/usb/hso.c hso_free_serial_device(hso_dev);