Any reason to keep this unused proc argument, in_control() does not have it. Ok to kill it?
Index: netinet/tcp_usrreq.c =================================================================== RCS file: /home/ncvs/src/sys/netinet/tcp_usrreq.c,v retrieving revision 1.116 diff -u -p -r1.116 tcp_usrreq.c --- netinet/tcp_usrreq.c 20 Oct 2013 11:03:01 -0000 1.116 +++ netinet/tcp_usrreq.c 20 Nov 2013 09:16:48 -0000 @@ -144,7 +144,7 @@ tcp_usrreq(so, req, m, nam, control, p) #ifdef INET6 if (sotopf(so) == PF_INET6) return in6_control(so, (u_long)m, (caddr_t)nam, - (struct ifnet *)control, 0); + (struct ifnet *)control); else #endif /* INET6 */ return (in_control(so, (u_long)m, (caddr_t)nam, Index: netinet/udp_usrreq.c =================================================================== RCS file: /home/ncvs/src/sys/netinet/udp_usrreq.c,v retrieving revision 1.170 diff -u -p -r1.170 udp_usrreq.c --- netinet/udp_usrreq.c 20 Oct 2013 11:03:01 -0000 1.170 +++ netinet/udp_usrreq.c 20 Nov 2013 09:16:48 -0000 @@ -1128,7 +1128,7 @@ udp_usrreq(struct socket *so, int req, s #ifdef INET6 if (inp->inp_flags & INP_IPV6) return (in6_control(so, (u_long)m, (caddr_t)addr, - (struct ifnet *)control, 0)); + (struct ifnet *)control)); else #endif /* INET6 */ return (in_control(so, (u_long)m, (caddr_t)addr, Index: netinet6/in6.c =================================================================== RCS file: /home/ncvs/src/sys/netinet6/in6.c,v retrieving revision 1.124 diff -u -p -r1.124 in6.c --- netinet6/in6.c 13 Nov 2013 08:27:24 -0000 1.124 +++ netinet6/in6.c 20 Nov 2013 09:16:48 -0000 @@ -119,8 +119,7 @@ const struct in6_addr in6mask64 = IN6MAS const struct in6_addr in6mask96 = IN6MASK96; const struct in6_addr in6mask128 = IN6MASK128; -int in6_lifaddr_ioctl(struct socket *, u_long, caddr_t, struct ifnet *, - struct proc *); +int in6_lifaddr_ioctl(struct socket *, u_long, caddr_t, struct ifnet *); int in6_ifinit(struct ifnet *, struct in6_ifaddr *, int); void in6_unlink_ifa(struct in6_ifaddr *, struct ifnet *); void in6_ifloop_request(int, struct ifaddr *); @@ -332,8 +331,7 @@ in6_mask2len(struct in6_addr *mask, u_ch } int -in6_control(struct socket *so, u_long cmd, caddr_t data, struct ifnet *ifp, - struct proc *p) +in6_control(struct socket *so, u_long cmd, caddr_t data, struct ifnet *ifp) { struct in6_ifreq *ifr = (struct in6_ifreq *)data; struct in6_ifaddr *ia = NULL; @@ -389,7 +387,7 @@ in6_control(struct socket *so, u_long cm return (EPERM); /* FALLTHROUGH */ case SIOCGLIFADDR: - return in6_lifaddr_ioctl(so, cmd, data, ifp, p); + return in6_lifaddr_ioctl(so, cmd, data, ifp); } /* @@ -1301,8 +1299,8 @@ in6_unlink_ifa(struct in6_ifaddr *ia, st * address encoding scheme. (see figure on page 8) */ int -in6_lifaddr_ioctl(struct socket *so, u_long cmd, caddr_t data, - struct ifnet *ifp, struct proc *p) +in6_lifaddr_ioctl(struct socket *so, u_long cmd, caddr_t data, + struct ifnet *ifp) { struct if_laddrreq *iflr = (struct if_laddrreq *)data; struct ifaddr *ifa; @@ -1409,7 +1407,7 @@ in6_lifaddr_ioctl(struct socket *so, u_l in6_prefixlen2mask(&ifra.ifra_prefixmask.sin6_addr, prefixlen); ifra.ifra_flags = iflr->flags & ~IFLR_PREFIX; - return in6_control(so, SIOCAIFADDR_IN6, (caddr_t)&ifra, ifp, p); + return in6_control(so, SIOCAIFADDR_IN6, (caddr_t)&ifra, ifp); } case SIOCGLIFADDR: case SIOCDLIFADDR: @@ -1505,7 +1503,7 @@ in6_lifaddr_ioctl(struct socket *so, u_l ifra.ifra_flags = ia->ia6_flags; return in6_control(so, SIOCDIFADDR_IN6, (caddr_t)&ifra, - ifp, p); + ifp); } } } Index: netinet6/in6_var.h =================================================================== RCS file: /home/ncvs/src/sys/netinet6/in6_var.h,v retrieving revision 1.44 diff -u -p -r1.44 in6_var.h --- netinet6/in6_var.h 24 Oct 2013 11:31:43 -0000 1.44 +++ netinet6/in6_var.h 20 Nov 2013 09:16:48 -0000 @@ -528,8 +528,7 @@ struct in6_multi *in6_addmulti(struct in void in6_delmulti(struct in6_multi *); struct in6_multi_mship *in6_joingroup(struct ifnet *, struct in6_addr *, int *); int in6_leavegroup(struct in6_multi_mship *); -int in6_control(struct socket *, u_long, caddr_t, struct ifnet *, - struct proc *); +int in6_control(struct socket *, u_long, caddr_t, struct ifnet *); int in6_update_ifa(struct ifnet *, struct in6_aliasreq *, struct in6_ifaddr *); void in6_purgeaddr(struct ifaddr *); Index: netinet6/ip6_divert.c =================================================================== RCS file: /home/ncvs/src/sys/netinet6/ip6_divert.c,v retrieving revision 1.15 diff -u -p -r1.15 ip6_divert.c --- netinet6/ip6_divert.c 15 Nov 2013 16:46:15 -0000 1.15 +++ netinet6/ip6_divert.c 20 Nov 2013 09:16:48 -0000 @@ -277,7 +277,7 @@ divert6_usrreq(struct socket *so, int re if (req == PRU_CONTROL) { return (in6_control(so, (u_long)m, (caddr_t)addr, - (struct ifnet *)control, p)); + (struct ifnet *)control)); } if (inp == NULL && req != PRU_ATTACH) { error = EINVAL; Index: netinet6/raw_ip6.c =================================================================== RCS file: /home/ncvs/src/sys/netinet6/raw_ip6.c,v retrieving revision 1.61 diff -u -p -r1.61 raw_ip6.c --- netinet6/raw_ip6.c 23 Oct 2013 19:57:50 -0000 1.61 +++ netinet6/raw_ip6.c 20 Nov 2013 09:16:48 -0000 @@ -597,7 +597,7 @@ rip6_usrreq(struct socket *so, int req, if (req == PRU_CONTROL) return (in6_control(so, (u_long)m, (caddr_t)nam, - (struct ifnet *)control, p)); + (struct ifnet *)control)); switch (req) { case PRU_ATTACH: