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);