diff options
Diffstat (limited to 'drivers/usb/host/u132-hcd.c')
-rw-r--r-- | drivers/usb/host/u132-hcd.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/drivers/usb/host/u132-hcd.c b/drivers/usb/host/u132-hcd.c index 5b31bae92dbc..533d12cca371 100644 --- a/drivers/usb/host/u132-hcd.c +++ b/drivers/usb/host/u132-hcd.c | |||
@@ -316,7 +316,6 @@ static void u132_ring_requeue_work(struct u132 *u132, struct u132_ring *ring, | |||
316 | } else if (queue_delayed_work(workqueue, &ring->scheduler, 0)) | 316 | } else if (queue_delayed_work(workqueue, &ring->scheduler, 0)) |
317 | return; | 317 | return; |
318 | kref_put(&u132->kref, u132_hcd_delete); | 318 | kref_put(&u132->kref, u132_hcd_delete); |
319 | return; | ||
320 | } | 319 | } |
321 | 320 | ||
322 | static void u132_ring_queue_work(struct u132 *u132, struct u132_ring *ring, | 321 | static void u132_ring_queue_work(struct u132 *u132, struct u132_ring *ring, |
@@ -324,7 +323,6 @@ static void u132_ring_queue_work(struct u132 *u132, struct u132_ring *ring, | |||
324 | { | 323 | { |
325 | kref_get(&u132->kref); | 324 | kref_get(&u132->kref); |
326 | u132_ring_requeue_work(u132, ring, delta); | 325 | u132_ring_requeue_work(u132, ring, delta); |
327 | return; | ||
328 | } | 326 | } |
329 | 327 | ||
330 | static void u132_ring_cancel_work(struct u132 *u132, struct u132_ring *ring) | 328 | static void u132_ring_cancel_work(struct u132 *u132, struct u132_ring *ring) |
@@ -543,7 +541,6 @@ static void u132_hcd_giveback_urb(struct u132 *u132, struct u132_endp *endp, | |||
543 | mutex_unlock(&u132->scheduler_lock); | 541 | mutex_unlock(&u132->scheduler_lock); |
544 | u132_endp_put_kref(u132, endp); | 542 | u132_endp_put_kref(u132, endp); |
545 | usb_hcd_giveback_urb(hcd, urb, status); | 543 | usb_hcd_giveback_urb(hcd, urb, status); |
546 | return; | ||
547 | } | 544 | } |
548 | 545 | ||
549 | static void u132_hcd_forget_urb(struct u132 *u132, struct u132_endp *endp, | 546 | static void u132_hcd_forget_urb(struct u132 *u132, struct u132_endp *endp, |
@@ -574,8 +571,8 @@ static void u132_hcd_abandon_urb(struct u132 *u132, struct u132_endp *endp, | |||
574 | endp->active = 0; | 571 | endp->active = 0; |
575 | spin_unlock_irqrestore(&endp->queue_lock.slock, irqs); | 572 | spin_unlock_irqrestore(&endp->queue_lock.slock, irqs); |
576 | kfree(urbq); | 573 | kfree(urbq); |
577 | } usb_hcd_giveback_urb(hcd, urb, status); | 574 | } |
578 | return; | 575 | usb_hcd_giveback_urb(hcd, urb, status); |
579 | } | 576 | } |
580 | 577 | ||
581 | static inline int edset_input(struct u132 *u132, struct u132_ring *ring, | 578 | static inline int edset_input(struct u132 *u132, struct u132_ring *ring, |
@@ -2607,13 +2604,14 @@ static int u132_roothub_descriptor(struct u132 *u132, | |||
2607 | retval = u132_read_pcimem(u132, roothub.b, &rh_b); | 2604 | retval = u132_read_pcimem(u132, roothub.b, &rh_b); |
2608 | if (retval) | 2605 | if (retval) |
2609 | return retval; | 2606 | return retval; |
2610 | memset(desc->bitmap, 0xff, sizeof(desc->bitmap)); | 2607 | memset(desc->u.hs.DeviceRemovable, 0xff, |
2611 | desc->bitmap[0] = rh_b & RH_B_DR; | 2608 | sizeof(desc->u.hs.DeviceRemovable)); |
2609 | desc->u.hs.DeviceRemovable[0] = rh_b & RH_B_DR; | ||
2612 | if (u132->num_ports > 7) { | 2610 | if (u132->num_ports > 7) { |
2613 | desc->bitmap[1] = (rh_b & RH_B_DR) >> 8; | 2611 | desc->u.hs.DeviceRemovable[1] = (rh_b & RH_B_DR) >> 8; |
2614 | desc->bitmap[2] = 0xff; | 2612 | desc->u.hs.DeviceRemovable[2] = 0xff; |
2615 | } else | 2613 | } else |
2616 | desc->bitmap[1] = 0xff; | 2614 | desc->u.hs.DeviceRemovable[1] = 0xff; |
2617 | return 0; | 2615 | return 0; |
2618 | } | 2616 | } |
2619 | 2617 | ||
@@ -3085,7 +3083,6 @@ static void u132_initialise(struct u132 *u132, struct platform_device *pdev) | |||
3085 | u132->endp[endps] = NULL; | 3083 | u132->endp[endps] = NULL; |
3086 | 3084 | ||
3087 | mutex_unlock(&u132->sw_lock); | 3085 | mutex_unlock(&u132->sw_lock); |
3088 | return; | ||
3089 | } | 3086 | } |
3090 | 3087 | ||
3091 | static int __devinit u132_probe(struct platform_device *pdev) | 3088 | static int __devinit u132_probe(struct platform_device *pdev) |
@@ -3233,8 +3230,7 @@ static int __init u132_hcd_init(void) | |||
3233 | mutex_init(&u132_module_lock); | 3230 | mutex_init(&u132_module_lock); |
3234 | if (usb_disabled()) | 3231 | if (usb_disabled()) |
3235 | return -ENODEV; | 3232 | return -ENODEV; |
3236 | printk(KERN_INFO "driver %s built at %s on %s\n", hcd_name, __TIME__, | 3233 | printk(KERN_INFO "driver %s\n", hcd_name); |
3237 | __DATE__); | ||
3238 | workqueue = create_singlethread_workqueue("u132"); | 3234 | workqueue = create_singlethread_workqueue("u132"); |
3239 | retval = platform_driver_register(&u132_platform_driver); | 3235 | retval = platform_driver_register(&u132_platform_driver); |
3240 | return retval; | 3236 | return retval; |