diff options
author | YueHaibing <yuehaibing@huawei.com> | 2019-06-01 03:31:10 +0000 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2019-07-07 22:37:42 -0500 |
commit | d81f09748dd705c4480c804146e5ee48a13f0c74 (patch) | |
tree | ec41b8c6bfecd6c749e3d0619ad8aa81bf28cd2a /fs/cifs | |
parent | 0ecfebd2b52404ae0c54a878c872bb93363ada36 (diff) | |
download | linux-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.c | 3 |
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); |