diff options
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/core/hub.c | 9 | ||||
-rw-r--r-- | drivers/usb/gadget/goku_udc.c | 2 | ||||
-rw-r--r-- | drivers/usb/gadget/pxa25x_udc.c | 12 | ||||
-rw-r--r-- | drivers/usb/otg/isp1301_omap.c | 1 |
4 files changed, 14 insertions, 10 deletions
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index 821126eb8176..128a804c42f4 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/kthread.h> | 25 | #include <linux/kthread.h> |
26 | #include <linux/mutex.h> | 26 | #include <linux/mutex.h> |
27 | #include <linux/freezer.h> | 27 | #include <linux/freezer.h> |
28 | #include <linux/random.h> | ||
28 | 29 | ||
29 | #include <asm/uaccess.h> | 30 | #include <asm/uaccess.h> |
30 | #include <asm/byteorder.h> | 31 | #include <asm/byteorder.h> |
@@ -2181,6 +2182,14 @@ int usb_new_device(struct usb_device *udev) | |||
2181 | /* Tell the world! */ | 2182 | /* Tell the world! */ |
2182 | announce_device(udev); | 2183 | announce_device(udev); |
2183 | 2184 | ||
2185 | if (udev->serial) | ||
2186 | add_device_randomness(udev->serial, strlen(udev->serial)); | ||
2187 | if (udev->product) | ||
2188 | add_device_randomness(udev->product, strlen(udev->product)); | ||
2189 | if (udev->manufacturer) | ||
2190 | add_device_randomness(udev->manufacturer, | ||
2191 | strlen(udev->manufacturer)); | ||
2192 | |||
2184 | device_enable_async_suspend(&udev->dev); | 2193 | device_enable_async_suspend(&udev->dev); |
2185 | 2194 | ||
2186 | /* | 2195 | /* |
diff --git a/drivers/usb/gadget/goku_udc.c b/drivers/usb/gadget/goku_udc.c index 3d28fb976c78..9fd7886cfa9a 100644 --- a/drivers/usb/gadget/goku_udc.c +++ b/drivers/usb/gadget/goku_udc.c | |||
@@ -1836,7 +1836,7 @@ static int goku_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
1836 | /* init to known state, then setup irqs */ | 1836 | /* init to known state, then setup irqs */ |
1837 | udc_reset(dev); | 1837 | udc_reset(dev); |
1838 | udc_reinit (dev); | 1838 | udc_reinit (dev); |
1839 | if (request_irq(pdev->irq, goku_irq, IRQF_SHARED/*|IRQF_SAMPLE_RANDOM*/, | 1839 | if (request_irq(pdev->irq, goku_irq, IRQF_SHARED, |
1840 | driver_name, dev) != 0) { | 1840 | driver_name, dev) != 0) { |
1841 | DBG(dev, "request interrupt %d failed\n", pdev->irq); | 1841 | DBG(dev, "request interrupt %d failed\n", pdev->irq); |
1842 | retval = -EBUSY; | 1842 | retval = -EBUSY; |
diff --git a/drivers/usb/gadget/pxa25x_udc.c b/drivers/usb/gadget/pxa25x_udc.c index 53c093b941e5..907ad3ecb341 100644 --- a/drivers/usb/gadget/pxa25x_udc.c +++ b/drivers/usb/gadget/pxa25x_udc.c | |||
@@ -2201,19 +2201,15 @@ static int __init pxa25x_udc_probe(struct platform_device *pdev) | |||
2201 | 2201 | ||
2202 | #ifdef CONFIG_ARCH_LUBBOCK | 2202 | #ifdef CONFIG_ARCH_LUBBOCK |
2203 | if (machine_is_lubbock()) { | 2203 | if (machine_is_lubbock()) { |
2204 | retval = request_irq(LUBBOCK_USB_DISC_IRQ, | 2204 | retval = request_irq(LUBBOCK_USB_DISC_IRQ, lubbock_vbus_irq, |
2205 | lubbock_vbus_irq, | 2205 | 0, driver_name, dev); |
2206 | IRQF_SAMPLE_RANDOM, | ||
2207 | driver_name, dev); | ||
2208 | if (retval != 0) { | 2206 | if (retval != 0) { |
2209 | pr_err("%s: can't get irq %i, err %d\n", | 2207 | pr_err("%s: can't get irq %i, err %d\n", |
2210 | driver_name, LUBBOCK_USB_DISC_IRQ, retval); | 2208 | driver_name, LUBBOCK_USB_DISC_IRQ, retval); |
2211 | goto err_irq_lub; | 2209 | goto err_irq_lub; |
2212 | } | 2210 | } |
2213 | retval = request_irq(LUBBOCK_USB_IRQ, | 2211 | retval = request_irq(LUBBOCK_USB_IRQ, lubbock_vbus_irq, |
2214 | lubbock_vbus_irq, | 2212 | 0, driver_name, dev); |
2215 | IRQF_SAMPLE_RANDOM, | ||
2216 | driver_name, dev); | ||
2217 | if (retval != 0) { | 2213 | if (retval != 0) { |
2218 | pr_err("%s: can't get irq %i, err %d\n", | 2214 | pr_err("%s: can't get irq %i, err %d\n", |
2219 | driver_name, LUBBOCK_USB_IRQ, retval); | 2215 | driver_name, LUBBOCK_USB_IRQ, retval); |
diff --git a/drivers/usb/otg/isp1301_omap.c b/drivers/usb/otg/isp1301_omap.c index 575fc815c932..7a88667742b6 100644 --- a/drivers/usb/otg/isp1301_omap.c +++ b/drivers/usb/otg/isp1301_omap.c | |||
@@ -1576,7 +1576,6 @@ isp1301_probe(struct i2c_client *i2c, const struct i2c_device_id *id) | |||
1576 | isp->irq_type = IRQF_TRIGGER_FALLING; | 1576 | isp->irq_type = IRQF_TRIGGER_FALLING; |
1577 | } | 1577 | } |
1578 | 1578 | ||
1579 | isp->irq_type |= IRQF_SAMPLE_RANDOM; | ||
1580 | status = request_irq(i2c->irq, isp1301_irq, | 1579 | status = request_irq(i2c->irq, isp1301_irq, |
1581 | isp->irq_type, DRIVER_NAME, isp); | 1580 | isp->irq_type, DRIVER_NAME, isp); |
1582 | if (status < 0) { | 1581 | if (status < 0) { |