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 --- |