ipv6: sr: Use kmemdup instead of duplicating it in parse_nla_srh
Replace calls to kmalloc followed by a memcpy with a direct call to kmemdup. Signed-off-by: YueHaibing <yuehaibing@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f8b2990fd9
commit
7fa41efac1
|
@ -637,12 +637,10 @@ static int parse_nla_srh(struct nlattr **attrs, struct seg6_local_lwt *slwt)
|
||||||
if (!seg6_validate_srh(srh, len))
|
if (!seg6_validate_srh(srh, len))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
slwt->srh = kmalloc(len, GFP_KERNEL);
|
slwt->srh = kmemdup(srh, len, GFP_KERNEL);
|
||||||
if (!slwt->srh)
|
if (!slwt->srh)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
memcpy(slwt->srh, srh, len);
|
|
||||||
|
|
||||||
slwt->headroom += len;
|
slwt->headroom += len;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue