Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7fa41efa authored by YueHaibing's avatar YueHaibing Committed by David S. Miller
Browse files

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: default avatarYueHaibing <yuehaibing@huawei.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f8b2990f
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -637,12 +637,10 @@ static int parse_nla_srh(struct nlattr **attrs, struct seg6_local_lwt *slwt)
	if (!seg6_validate_srh(srh, len))
		return -EINVAL;

	slwt->srh = kmalloc(len, GFP_KERNEL);
	slwt->srh = kmemdup(srh, len, GFP_KERNEL);
	if (!slwt->srh)
		return -ENOMEM;

	memcpy(slwt->srh, srh, len);

	slwt->headroom += len;

	return 0;