source: packages/net/usbip/patches/000-upstream_svn_152.patch @ 23537

Last change on this file since 23537 was 23537, checked in by acoul, 6 years ago

net/usbip: cosmetic fix of r23514

File size: 6.9 KB
  • drivers/head/stub_dev.c

    a b static int stub_probe(struct usb_interfa 
    398398{ 
    399399        struct usb_device *udev = interface_to_usbdev(interface); 
    400400        struct stub_device *sdev = NULL; 
     401#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) 
    401402        char *udev_busid = interface->dev.parent->bus_id; 
     403#else 
     404        char *udev_busid = dev_name(interface->dev.parent); 
     405#endif 
    402406        int err = 0; 
    403407 
    404408        udbg("Enter\n"); 
  • drivers/head/stub_main.c

    a b static int __init usb_stub_init(void) 
    252252                return -ENOMEM; 
    253253        } 
    254254 
     255        info(DRIVER_DESC "" DRIVER_VERSION); 
     256 
     257        memset(busid_table, 0, sizeof(busid_table)); 
     258        spin_lock_init(&busid_table_lock); 
     259 
    255260        ret = usb_register(&stub_driver); 
    256261        if (ret) { 
    257262                uerr("usb_register failed %d\n", ret); 
    258263                return ret; 
    259264        } 
    260265 
    261  
    262         info(DRIVER_DESC "" DRIVER_VERSION); 
    263  
    264         memset(busid_table, 0, sizeof(busid_table)); 
    265         spin_lock_init(&busid_table_lock); 
    266  
    267266        ret = driver_create_file(&stub_driver.drvwrap.driver, &driver_attr_match_busid); 
    268267 
    269268        if (ret) { 
  • drivers/head/stub_rx.c

    a b static int tweak_set_configuration_cmd(s 
    159159         * A user may need to set a special configuration value before 
    160160         * exporting the device. 
    161161         */ 
     162#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) 
    162163        uinfo("set_configuration (%d) to %s\n", config, urb->dev->dev.bus_id); 
     164#else 
     165        uinfo("set_configuration (%d) to %s\n", config, dev_name(&urb->dev->dev)); 
     166#endif 
    163167        uinfo("but, skip!\n"); 
    164168 
    165169        return 0; 
    static int tweak_reset_device_cmd(struct 
    177181        value = le16_to_cpu(req->wValue); 
    178182        index = le16_to_cpu(req->wIndex); 
    179183 
     184#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) 
    180185        uinfo("reset_device (port %d) to %s\n", index, urb->dev->dev.bus_id); 
     186#else 
     187        uinfo("reset_device (port %d) to %s\n", index, dev_name(&urb->dev->dev)); 
     188#endif 
    181189 
    182190        /* all interfaces should be owned by usbip driver, so just reset it. */ 
    183191        ret = usb_lock_device_for_reset(urb->dev, NULL); 
    static int tweak_reset_device_cmd(struct 
    187195        } 
    188196 
    189197        /* try to reset the device */ 
    190         ret = usb_reset_composite_device(urb->dev, NULL); 
     198#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27) 
     199    ret = usb_reset_composite_device(urb->dev, NULL); 
     200#else 
     201        ret = usb_reset_device(urb->dev); 
     202#endif 
    191203        if (ret < 0) 
    192204                uerr("device reset\n"); 
    193205 
  • drivers/head/usbip_common.c

  • drivers/head/usbip_event.c

     #define DRIVER_DESC "usbip common driver"
     
    @@ -55,10 +55,7 @@ static ssize_t show_flag(struct device *
     static ssize_t store_flag(struct device *dev, struct device_attribute *attr,
     		const char *buf, size_t count)
     {
    -	unsigned long flag;
    -
    -	sscanf(buf, "%lx", &flag);
    -	usbip_debug_flag = flag;
    +	sscanf(buf, "%lx", &usbip_debug_flag);
     
     	return count;
     }
    @@ -390,7 +387,7 @@ int usbip_thread(void *param)
     	unlock_kernel();
     
     	/* srv.rb must wait for rx_thread starting */
    -	complete(&ut->thread_done);
    +	complete(&ut->thread_started);
     
     	/* start of while loop */
     	ut->loop_ops(ut);
    @@ -403,15 +400,21 @@ int usbip_thread(void *param)
     
     void usbip_start_threads(struct usbip_device *ud)
     {
    +
     	/*
     	 * threads are invoked per one device (per one connection).
     	 */
    +    INIT_COMPLETION(ud->tcp_rx.thread_started);
    +    INIT_COMPLETION(ud->tcp_tx.thread_started);
    +    INIT_COMPLETION(ud->tcp_rx.thread_done);
    +    INIT_COMPLETION(ud->tcp_tx.thread_done);
    +
     	kernel_thread((int(*)(void *))usbip_thread, (void *)&ud->tcp_rx, 0);
     	kernel_thread((int(*)(void *))usbip_thread, (void *)&ud->tcp_tx, 0);
     
     	/* confirm threads are starting */
    -	wait_for_completion(&ud->tcp_rx.thread_done);
    -	wait_for_completion(&ud->tcp_tx.thread_done);
    +	wait_for_completion(&ud->tcp_rx.thread_started);
    +	wait_for_completion(&ud->tcp_tx.thread_started);
     }
     EXPORT_SYMBOL(usbip_start_threads);
     
    @@ -436,6 +439,7 @@ void usbip_task_init(struct usbip_task *
     		void (*loop_ops)(struct usbip_task *))
     {
     	ut->thread = NULL;
    +	init_completion(&ut->thread_started);
     	init_completion(&ut->thread_done);
     	ut->name = name;
     	ut->loop_ops = loop_ops;
    a b void usbip_start_eh(struct usbip_device 
    3838 
    3939        kernel_thread((int(*)(void *)) usbip_thread, (void *) eh, 0); 
    4040 
    41         wait_for_completion(&eh->thread_done); 
     41        wait_for_completion(&eh->thread_started); 
    4242} 
    4343EXPORT_SYMBOL(usbip_start_eh); 
    4444 
  • drivers/head/vhci_hcd.c

    a b static void vhci_stop(struct usb_hcd *hc 
    5858static int vhci_get_frame_number(struct usb_hcd *hcd); 
    5959 
    6060static const char driver_name[] = "vhci_hcd"; 
    61 static const char driver_desc[] = "USB/IP Virtual Host Contoroller"; 
     61static const char driver_desc[] = "USB/IP Virtual Host Controller"; 
    6262 
    6363 
    6464 
    static int vhci_hub_control(struct usb_h 
    416416                                case USB_PORT_FEAT_SUSPEND: 
    417417                                        dbg_vhci_rh(" SetPortFeature: USB_PORT_FEAT_SUSPEND\n"); 
    418418                                        uerr(" not yet\n"); 
    419 #if 0 
    420                                         dum->port_status[rhport] |= (1 << USB_PORT_FEAT_SUSPEND); 
    421                                         if (dum->driver->suspend) { 
    422                                                 spin_unlock (&dum->lock); 
    423                                                 dum->driver->suspend (&dum->gadget); 
    424                                                 spin_lock (&dum->lock); 
    425                                         } 
    426 #endif 
    427419                                        break; 
    428420                                case USB_PORT_FEAT_RESET: 
    429421                                        dbg_vhci_rh(" SetPortFeature: USB_PORT_FEAT_RESET\n"); 
    static int vhci_hub_control(struct usb_h 
    432424                                                dum->port_status[rhport] &= ~(USB_PORT_STAT_ENABLE 
    433425                                                                | USB_PORT_STAT_LOW_SPEED 
    434426                                                                | USB_PORT_STAT_HIGH_SPEED); 
    435 #if 0 
    436                                                 if (dum->driver) { 
    437                                                         dev_dbg (hardware, "disconnect\n"); 
    438                                                         stop_activity (dum, dum->driver); 
    439                                                 } 
    440 #endif 
    441427 
    442428                                                /* FIXME test that code path! */ 
    443429                                        } 
    static int vhci_hcd_probe(struct platfor 
    10601046        struct usb_hcd          *hcd; 
    10611047        int                     ret; 
    10621048 
    1063         uinfo("proving...\n"); 
     1049        uinfo("probing...\n"); 
    10641050 
    10651051        dbg_vhci_hc("name %s id %d\n", pdev->name, pdev->id); 
    10661052 
    static int vhci_hcd_probe(struct platfor 
    10761062         * Allocate and initialize hcd. 
    10771063         * Our private data is also allocated automatically. 
    10781064         */ 
     1065#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) 
    10791066        hcd = usb_create_hcd(&vhci_hc_driver, &pdev->dev, pdev->dev.bus_id); 
     1067#else 
     1068        hcd = usb_create_hcd(&vhci_hc_driver, &pdev->dev, dev_name(&pdev->dev)); 
     1069#endif 
    10801070        if (!hcd) { 
    10811071                uerr("create hcd failed\n"); 
    10821072                return -ENOMEM; 
  • drivers/head/vhci_sysfs.c

    a b static ssize_t show_status(struct device 
    123123                        out += sprintf(out, "%03u %08x ", 
    124124                                        vdev->speed, vdev->devid); 
    125125                        out += sprintf(out, "%16p ", vdev->ud.tcp_socket); 
     126#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) 
    126127                        out += sprintf(out, "%s", vdev->udev->dev.bus_id); 
     128#else 
     129                        out += sprintf(out, "%s", dev_name(&vdev->udev->dev)); 
     130#endif 
    127131 
    128132                } else 
    129133                        out += sprintf(out, "000 000 000 0000000000000000 0-0"); 
  • drivers/head/usbip_common.h

    a b struct usbip_device; 
    300300 
    301301struct usbip_task { 
    302302        struct task_struct *thread; 
     303        struct completion thread_started; 
    303304        struct completion thread_done; 
    304305        char *name; 
    305306        void (*loop_ops)(struct usbip_task *); 
Note: See TracBrowser for help on using the repository browser.