summaryrefslogtreecommitdiff
path: root/drivers/staging/rtl8723bs/hal/sdio_ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/rtl8723bs/hal/sdio_ops.c')
-rw-r--r--drivers/staging/rtl8723bs/hal/sdio_ops.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/drivers/staging/rtl8723bs/hal/sdio_ops.c b/drivers/staging/rtl8723bs/hal/sdio_ops.c
index c9cb20c61a2b..8cece69dbf79 100644
--- a/drivers/staging/rtl8723bs/hal/sdio_ops.c
+++ b/drivers/staging/rtl8723bs/hal/sdio_ops.c
@@ -13,12 +13,8 @@
/* */
/* Creadted by Roger, 2011.01.31. */
/* */
-static void hal_sdio_get_cmd_addr_8723b(
- struct adapter *adapter,
- u8 device_id,
- u32 addr,
- u32 *cmdaddr
-)
+static void hal_sdio_get_cmd_addr_8723b(struct adapter *adapter, u8 device_id,
+ u32 addr, u32 *cmdaddr)
{
switch (device_id) {
case SDIO_LOCAL_DEVICE_ID:
@@ -583,12 +579,10 @@ s32 sdio_local_write(
)
return sd_cmd52_write(intfhdl, addr, cnt, buf);
- tmpbuf = kmalloc(cnt, GFP_ATOMIC);
+ tmpbuf = kmemdup(buf, cnt, GFP_ATOMIC);
if (!tmpbuf)
return -ENOMEM;
- memcpy(tmpbuf, buf, cnt);
-
err = sd_write(intfhdl, addr, cnt, tmpbuf);
kfree(tmpbuf);