ndisc.c (d73f08011bc30c03a2bcb1ccd880e4be84aea269) ndisc.c (1ce85fe402137824246bad03ff85f3913d565c17)
1/*
2 * Neighbour Discovery for IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 * Mike Shaver <shaver@ingenia.com>
8 *

--- 1081 unchanged lines hidden (view full) ---

1090 ndmsg->nduseropt_opts_len = opt->nd_opt_len << 3;
1091
1092 memcpy(ndmsg + 1, opt, opt->nd_opt_len << 3);
1093
1094 NLA_PUT(skb, NDUSEROPT_SRCADDR, sizeof(struct in6_addr),
1095 &ipv6_hdr(ra)->saddr);
1096 nlmsg_end(skb, nlh);
1097
1/*
2 * Neighbour Discovery for IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 * Mike Shaver <shaver@ingenia.com>
8 *

--- 1081 unchanged lines hidden (view full) ---

1090 ndmsg->nduseropt_opts_len = opt->nd_opt_len << 3;
1091
1092 memcpy(ndmsg + 1, opt, opt->nd_opt_len << 3);
1093
1094 NLA_PUT(skb, NDUSEROPT_SRCADDR, sizeof(struct in6_addr),
1095 &ipv6_hdr(ra)->saddr);
1096 nlmsg_end(skb, nlh);
1097
1098 err = rtnl_notify(skb, net, 0, RTNLGRP_ND_USEROPT, NULL,
1099 GFP_ATOMIC);
1100 if (err < 0)
1101 goto errout;
1102
1098 rtnl_notify(skb, net, 0, RTNLGRP_ND_USEROPT, NULL, GFP_ATOMIC);
1103 return;
1104
1105nla_put_failure:
1106 nlmsg_free(skb);
1107 err = -EMSGSIZE;
1108errout:
1109 rtnl_set_sk_err(net, RTNLGRP_ND_USEROPT, err);
1110}

--- 780 unchanged lines hidden ---
1099 return;
1100
1101nla_put_failure:
1102 nlmsg_free(skb);
1103 err = -EMSGSIZE;
1104errout:
1105 rtnl_set_sk_err(net, RTNLGRP_ND_USEROPT, err);
1106}

--- 780 unchanged lines hidden ---