From 012a24b54e9d8c9b8892d3f152fca5f9ffec9dd6 Mon Sep 17 00:00:00 2001 From: Julia Lawall Date: Sat, 15 May 2010 11:20:45 +0000 Subject: [PATCH] --- yaml --- r: 195181 b: refs/heads/master c: 99bf236612801351834b441314379bc5304d62ce h: refs/heads/master i: 195179: 4d974cc6053d715dae97f472455c75caf06bc10c v: v3 --- [refs] | 2 +- trunk/drivers/net/usb/asix.c | 3 +-- trunk/drivers/net/usb/mcs7830.c | 4 +--- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index b26d51ad4b2a..0f58588434b1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 175c04414106c34f0130d8d3bf152825b4829ceb +refs/heads/master: 99bf236612801351834b441314379bc5304d62ce diff --git a/trunk/drivers/net/usb/asix.c b/trunk/drivers/net/usb/asix.c index 66c5e89326c1..31b73310ec77 100644 --- a/trunk/drivers/net/usb/asix.c +++ b/trunk/drivers/net/usb/asix.c @@ -224,10 +224,9 @@ static int asix_write_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index, cmd, value, index, size); if (data) { - buf = kmalloc(size, GFP_KERNEL); + buf = kmemdup(data, size, GFP_KERNEL); if (!buf) goto out; - memcpy(buf, data, size); } err = usb_control_msg( diff --git a/trunk/drivers/net/usb/mcs7830.c b/trunk/drivers/net/usb/mcs7830.c index 834d8cd3005d..a6281e3987b5 100644 --- a/trunk/drivers/net/usb/mcs7830.c +++ b/trunk/drivers/net/usb/mcs7830.c @@ -142,12 +142,10 @@ static int mcs7830_set_reg(struct usbnet *dev, u16 index, u16 size, const void * int ret; void *buffer; - buffer = kmalloc(size, GFP_NOIO); + buffer = kmemdup(data, size, GFP_NOIO); if (buffer == NULL) return -ENOMEM; - memcpy(buffer, data, size); - ret = usb_control_msg(xdev, usb_sndctrlpipe(xdev, 0), MCS7830_WR_BREQ, MCS7830_WR_BMREQ, 0x0000, index, buffer, size, MCS7830_CTRL_TIMEOUT);