diff options
| author | Andrzej Hajda <a.hajda@samsung.com> | 2015-08-07 03:59:21 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-09-20 22:27:58 -0400 |
| commit | bf84b1406c206374133e85e15bab266e10e1a837 (patch) | |
| tree | 1d81d4cbbb796e0654e4639baa30a01ba6c42e1d /drivers/misc/vmw_vmci | |
| parent | 1f93e4a96c9109378204c147b3eec0d0e8100fde (diff) | |
misc/vmw_vmci: use kmemdup rather than duplicating its implementation
The patch was generated using fixed coccinelle semantic patch
scripts/coccinelle/api/memdup.cocci [1].
[1]: http://permalink.gmane.org/gmane.linux.kernel/2014320
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/misc/vmw_vmci')
| -rw-r--r-- | drivers/misc/vmw_vmci/vmci_datagram.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/misc/vmw_vmci/vmci_datagram.c b/drivers/misc/vmw_vmci/vmci_datagram.c index 822665245588..8a4b6bbe1bee 100644 --- a/drivers/misc/vmw_vmci/vmci_datagram.c +++ b/drivers/misc/vmw_vmci/vmci_datagram.c | |||
| @@ -276,11 +276,10 @@ static int dg_dispatch_as_host(u32 context_id, struct vmci_datagram *dg) | |||
| 276 | } | 276 | } |
| 277 | 277 | ||
| 278 | /* We make a copy to enqueue. */ | 278 | /* We make a copy to enqueue. */ |
| 279 | new_dg = kmalloc(dg_size, GFP_KERNEL); | 279 | new_dg = kmemdup(dg, dg_size, GFP_KERNEL); |
| 280 | if (new_dg == NULL) | 280 | if (new_dg == NULL) |
| 281 | return VMCI_ERROR_NO_MEM; | 281 | return VMCI_ERROR_NO_MEM; |
| 282 | 282 | ||
| 283 | memcpy(new_dg, dg, dg_size); | ||
| 284 | retval = vmci_ctx_enqueue_datagram(dg->dst.context, new_dg); | 283 | retval = vmci_ctx_enqueue_datagram(dg->dst.context, new_dg); |
| 285 | if (retval < VMCI_SUCCESS) { | 284 | if (retval < VMCI_SUCCESS) { |
| 286 | kfree(new_dg); | 285 | kfree(new_dg); |
