aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/ks7010/ks7010_sdio.c
diff options
context:
space:
mode:
authorJi-Hun Kim <ji_hun.kim@samsung.com>2018-04-06 13:57:20 +0900
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-04-23 14:24:47 +0200
commit47bda74a2b1978f0740fdd025dc7b44c026764a8 (patch)
tree2ca2859c06c4cf9bcdd0bfb200add188dff6a94c /drivers/staging/ks7010/ks7010_sdio.c
parentstaging: ks7010: fix some style issues about long lines (diff)
downloadlinux-dev-47bda74a2b1978f0740fdd025dc7b44c026764a8.tar.xz
linux-dev-47bda74a2b1978f0740fdd025dc7b44c026764a8.zip
staging: ks7010: replace kmalloc() + memcpy() with kmemdup()
Use kmemdup rather than duplicating its implementation. Signed-off-by: Ji-Hun Kim <ji_hun.kim@samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/ks7010/ks7010_sdio.c')
-rw-r--r--drivers/staging/ks7010/ks7010_sdio.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/staging/ks7010/ks7010_sdio.c b/drivers/staging/ks7010/ks7010_sdio.c
index a79438bfdcfc..9978915278f6 100644
--- a/drivers/staging/ks7010/ks7010_sdio.c
+++ b/drivers/staging/ks7010/ks7010_sdio.c
@@ -589,11 +589,10 @@ static int ks7010_sdio_update_index(struct ks_wlan_private *priv, u32 index)
int ret;
unsigned char *data_buf;
- data_buf = kmalloc(sizeof(u32), GFP_KERNEL);
+ data_buf = kmemdup(&index, sizeof(u32), GFP_KERNEL);
if (!data_buf)
return -ENOMEM;
- memcpy(data_buf, &index, sizeof(index));
ret = ks7010_sdio_write(priv, WRITE_INDEX, data_buf, sizeof(index));
if (ret)
goto err_free_data_buf;