|
@@ -155,12 +155,11 @@ static int control_write(struct usbnet *dev, unsigned char request,
|
|
index, size);
|
|
index, size);
|
|
|
|
|
|
if (data) {
|
|
if (data) {
|
|
- buf = kmalloc(size, GFP_KERNEL);
|
|
|
|
|
|
+ buf = kmemdup(data, size, GFP_KERNEL);
|
|
if (!buf) {
|
|
if (!buf) {
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
goto err_out;
|
|
goto err_out;
|
|
}
|
|
}
|
|
- memcpy(buf, data, size);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
err = usb_control_msg(dev->udev,
|
|
err = usb_control_msg(dev->udev,
|