|
@@ -24,6 +24,7 @@
|
|
#include <linux/kthread.h>
|
|
#include <linux/kthread.h>
|
|
#include <linux/mutex.h>
|
|
#include <linux/mutex.h>
|
|
#include <linux/freezer.h>
|
|
#include <linux/freezer.h>
|
|
|
|
+#include <linux/random.h>
|
|
|
|
|
|
#include <asm/uaccess.h>
|
|
#include <asm/uaccess.h>
|
|
#include <asm/byteorder.h>
|
|
#include <asm/byteorder.h>
|
|
@@ -2173,6 +2174,14 @@ int usb_new_device(struct usb_device *udev)
|
|
/* Tell the world! */
|
|
/* Tell the world! */
|
|
announce_device(udev);
|
|
announce_device(udev);
|
|
|
|
|
|
|
|
+ if (udev->serial)
|
|
|
|
+ add_device_randomness(udev->serial, strlen(udev->serial));
|
|
|
|
+ if (udev->product)
|
|
|
|
+ add_device_randomness(udev->product, strlen(udev->product));
|
|
|
|
+ if (udev->manufacturer)
|
|
|
|
+ add_device_randomness(udev->manufacturer,
|
|
|
|
+ strlen(udev->manufacturer));
|
|
|
|
+
|
|
device_enable_async_suspend(&udev->dev);
|
|
device_enable_async_suspend(&udev->dev);
|
|
|
|
|
|
/*
|
|
/*
|