- .pr_usrreqs = &rip6_usrreqs,
- .pr_unlock = rip_unlock,
-},
-{
- .pr_type = SOCK_RAW,
- .pr_protocol = IPPROTO_ICMPV6,
- .pr_flags = PR_ATOMIC|PR_ADDR|PR_LASTHDR,
- .pr_input = icmp6_input,
- .pr_output = rip6_pr_output,
- .pr_ctlinput = rip6_ctlinput,
- .pr_ctloutput = rip6_ctloutput,
- .pr_init = icmp6_init,
- .pr_usrreqs = &rip6_usrreqs,
- .pr_unlock = rip_unlock,
-},
-{
- .pr_type = SOCK_DGRAM,
- .pr_protocol = IPPROTO_ICMPV6,
- .pr_flags = PR_ATOMIC|PR_ADDR|PR_LASTHDR,
- .pr_input = icmp6_input,
- .pr_output = rip6_pr_output,
- .pr_ctlinput = rip6_ctlinput,
- .pr_ctloutput = icmp6_dgram_ctloutput,
- .pr_init = icmp6_init,
- .pr_usrreqs = &icmp6_dgram_usrreqs,
- .pr_unlock = rip_unlock,
-},
-{
- .pr_type = SOCK_RAW,
- .pr_protocol = IPPROTO_DSTOPTS,
- .pr_flags = PR_ATOMIC|PR_ADDR,
- .pr_input = dest6_input,
- .pr_usrreqs = &nousrreqs,
-},
-{
- .pr_type = SOCK_RAW,
- .pr_protocol = IPPROTO_ROUTING,
- .pr_flags = PR_ATOMIC|PR_ADDR,
- .pr_input = route6_input,
- .pr_usrreqs = &nousrreqs,
-},
-{
- .pr_type = SOCK_RAW,
- .pr_protocol = IPPROTO_FRAGMENT,
- .pr_flags = PR_ATOMIC|PR_ADDR|PR_PROTOLOCK,
- .pr_input = frag6_input,
- .pr_usrreqs = &nousrreqs,
-},
+ .pr_usrreqs = &rip6_usrreqs,
+ .pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
+ },
+ {
+ .pr_type = SOCK_RAW,
+ .pr_protocol = IPPROTO_ICMPV6,
+ .pr_flags = PR_ATOMIC | PR_ADDR | PR_LASTHDR,
+ .pr_input = icmp6_input,
+ .pr_output = rip6_pr_output,
+ .pr_ctlinput = rip6_ctlinput,
+ .pr_ctloutput = rip6_ctloutput,
+ .pr_init = icmp6_init,
+ .pr_usrreqs = &rip6_usrreqs,
+ .pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
+ },
+ {
+ .pr_type = SOCK_DGRAM,
+ .pr_protocol = IPPROTO_ICMPV6,
+ .pr_flags = PR_ATOMIC | PR_ADDR | PR_LASTHDR,
+ .pr_input = icmp6_input,
+ .pr_output = rip6_pr_output,
+ .pr_ctlinput = rip6_ctlinput,
+ .pr_ctloutput = icmp6_dgram_ctloutput,
+ .pr_init = icmp6_init,
+ .pr_usrreqs = &icmp6_dgram_usrreqs,
+ .pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
+ },
+ {
+ .pr_type = SOCK_RAW,
+ .pr_protocol = IPPROTO_DSTOPTS,
+ .pr_flags = PR_ATOMIC | PR_ADDR,
+ .pr_input = dest6_input,
+ .pr_usrreqs = &nousrreqs,
+ },
+ {
+ .pr_type = SOCK_RAW,
+ .pr_protocol = IPPROTO_ROUTING,
+ .pr_flags = PR_ATOMIC | PR_ADDR,
+ .pr_input = route6_input,
+ .pr_usrreqs = &nousrreqs,
+ },
+ {
+ .pr_type = SOCK_RAW,
+ .pr_protocol = IPPROTO_FRAGMENT,
+ .pr_flags = PR_ATOMIC | PR_ADDR | PR_PROTOLOCK,
+ .pr_input = frag6_input,
+ .pr_usrreqs = &nousrreqs,
+ },