summaryrefslogtreecommitdiffstats
path: root/drivers/staging/rdma
diff options
context:
space:
mode:
authorHarish Chegondi2016-03-05 17:49:34 +0100
committerDoug Ledford2016-03-17 20:55:12 +0100
commit2b8b34a948d063c4e803105ec0a3e8d27bd97c19 (patch)
treea7b529ad0c9d8e3f88c087797e7b24d2374b573e /drivers/staging/rdma
parentIB/hfi1: Move constant to the right in bitwise operations (diff)
downloadkernel-qcow2-linux-2b8b34a948d063c4e803105ec0a3e8d27bd97c19.tar.gz
kernel-qcow2-linux-2b8b34a948d063c4e803105ec0a3e8d27bd97c19.tar.xz
kernel-qcow2-linux-2b8b34a948d063c4e803105ec0a3e8d27bd97c19.zip
IB/hfi1: Replace kmalloc and memcpy with a kmemdup
This change was recommended by Coccinelle tool when I ran the command: -bash-4.2$ make coccicheck MODE=patch M=drivers/infiniband/hw/hfi1/ Reviewed-by: Jubin John <jubin.john@intel.com> Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Harish Chegondi <harish.chegondi@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/staging/rdma')
-rw-r--r--drivers/staging/rdma/hfi1/efivar.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/staging/rdma/hfi1/efivar.c b/drivers/staging/rdma/hfi1/efivar.c
index 5fe39241b635..3f014f96f9e0 100644
--- a/drivers/staging/rdma/hfi1/efivar.c
+++ b/drivers/staging/rdma/hfi1/efivar.c
@@ -125,13 +125,12 @@ static int read_efi_var(const char *name, unsigned long *size,
* temporary buffer. Now allocate a correctly sized
* buffer.
*/
- data = kmalloc(temp_size, GFP_KERNEL);
+ data = kmemdup(temp_buffer, temp_size, GFP_KERNEL);
if (!data) {
ret = -ENOMEM;
goto fail;
}
- memcpy(data, temp_buffer, temp_size);
*size = temp_size;
*return_data = data;