Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

RxRPC: Use kmemdup rather than duplicating its implementation

The semantic patch that makes this change is available
in scripts/coccinelle/api/memdup.cocci.

Signed-off-by: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Thomas Meyer and committed by
David S. Miller
65d9d2ca cb508701

+2 -4
+2 -4
net/rxrpc/ar-key.c
··· 306 306 td->data_len = len; 307 307 308 308 if (len > 0) { 309 - td->data = kmalloc(len, GFP_KERNEL); 309 + td->data = kmemdup(xdr, len, GFP_KERNEL); 310 310 if (!td->data) 311 311 return -ENOMEM; 312 - memcpy(td->data, xdr, len); 313 312 len = (len + 3) & ~3; 314 313 toklen -= len; 315 314 xdr += len >> 2; ··· 400 401 _debug("ticket len %u", len); 401 402 402 403 if (len > 0) { 403 - *_ticket = kmalloc(len, GFP_KERNEL); 404 + *_ticket = kmemdup(xdr, len, GFP_KERNEL); 404 405 if (!*_ticket) 405 406 return -ENOMEM; 406 - memcpy(*_ticket, xdr, len); 407 407 len = (len + 3) & ~3; 408 408 toklen -= len; 409 409 xdr += len >> 2;