summaryrefslogtreecommitdiffstats
path: root/fs/cifs
diff options
context:
space:
mode:
authorYueHaibing <yuehaibing@huawei.com>2019-06-01 03:31:10 +0000
committerSteve French <stfrench@microsoft.com>2019-07-07 22:37:42 -0500
commitd81f09748dd705c4480c804146e5ee48a13f0c74 (patch)
treeec41b8c6bfecd6c749e3d0619ad8aa81bf28cd2a /fs/cifs
parent0ecfebd2b52404ae0c54a878c872bb93363ada36 (diff)
downloadlinux-d81f09748dd705c4480c804146e5ee48a13f0c74.tar.gz
linux-d81f09748dd705c4480c804146e5ee48a13f0c74.tar.bz2
linux-d81f09748dd705c4480c804146e5ee48a13f0c74.zip
cifs: Use kmemdup in SMB2_ioctl_init()
Use kmemdup rather than duplicating its implementation This was reported by coccinelle. Signed-off-by: YueHaibing <yuehaibing@huawei.com> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifs')
-rw-r--r--fs/cifs/smb2pdu.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c
index 75311a8a68bf..ab8dc73d2282 100644
--- a/fs/cifs/smb2pdu.c
+++ b/fs/cifs/smb2pdu.c
@@ -2550,12 +2550,11 @@ SMB2_ioctl_init(struct cifs_tcon *tcon, struct smb_rqst *rqst,
* indatalen is usually small at a couple of bytes max, so
* just allocate through generic pool
*/
- in_data_buf = kmalloc(indatalen, GFP_NOFS);
+ in_data_buf = kmemdup(in_data, indatalen, GFP_NOFS);
if (!in_data_buf) {
cifs_small_buf_release(req);
return -ENOMEM;
}
- memcpy(in_data_buf, in_data, indatalen);
}
req->CtlCode = cpu_to_le32(opcode);