Now that 'so_pcb' is properly declared as a 'void *', remove a layer of
authorJeffrey Hsu <hsu@dragonflybsd.org>
Tue, 8 Feb 2005 22:56:19 +0000 (22:56 +0000)
committerJeffrey Hsu <hsu@dragonflybsd.org>
Tue, 8 Feb 2005 22:56:19 +0000 (22:56 +0000)
indirection and directly use 'so->so_pcb' in place of 'sotoinpcb(so)'.

17 files changed:
sys/netinet/in_pcb.c
sys/netinet/ip_demux.c
sys/netinet/ip_divert.c
sys/netinet/ip_output.c
sys/netinet/raw_ip.c
sys/netinet/tcp_input.c
sys/netinet/tcp_syncache.c
sys/netinet/tcp_usrreq.c
sys/netinet/udp_usrreq.c
sys/netinet6/icmp6.c
sys/netinet6/in6_pcb.c
sys/netinet6/ip6_output.c
sys/netinet6/ipsec.c
sys/netinet6/raw_ip6.c
sys/netinet6/udp6_usrreq.c
sys/netproto/ipsec/key.c
sys/netproto/key/key.c

index fe32ec1..56f4511 100644 (file)
@@ -82,7 +82,7 @@
  *
  *     @(#)in_pcb.c    8.4 (Berkeley) 5/24/95
  * $FreeBSD: src/sys/netinet/in_pcb.c,v 1.59.2.27 2004/01/02 04:06:42 ambrisko Exp $
- * $DragonFly: src/sys/netinet/in_pcb.c,v 1.32 2005/01/06 09:14:13 hsu Exp $
+ * $DragonFly: src/sys/netinet/in_pcb.c,v 1.33 2005/02/08 22:56:19 hsu Exp $
  */
 
 #include "opt_ipsec.h"
@@ -664,7 +664,7 @@ in_setsockaddr(so, nam)
        sin->sin_len = sizeof *sin;
 
        s = splnet();
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (!inp) {
                splx(s);
                free(sin, M_SONAME);
@@ -696,7 +696,7 @@ in_setpeeraddr(so, nam)
        sin->sin_len = sizeof *sin;
 
        s = splnet();
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (!inp) {
                splx(s);
                free(sin, M_SONAME);
index c9c8f4a..7571129 100644 (file)
@@ -30,7 +30,7 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/netinet/ip_demux.c,v 1.30 2005/01/19 17:30:54 dillon Exp $
+ * $DragonFly: src/sys/netinet/ip_demux.c,v 1.31 2005/02/08 22:56:19 hsu Exp $
  */
 
 /*
@@ -295,7 +295,7 @@ tcp_soport(struct socket *so, struct sockaddr *nam, int req)
            req == PRU_LISTEN)
                return (&tcp_thread[0].td_msgport);
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (!inp)               /* connection reset by peer */
                return (&tcp_thread[0].td_msgport);
 
@@ -337,7 +337,7 @@ udp_soport(struct socket *so, struct sockaddr *nam, int req)
        if (nam != NULL || so == NULL)
                return (&udp_thread[0].td_msgport);
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
 
        if (IN_MULTICAST(ntohl(inp->inp_laddr.s_addr)))
                return (&udp_thread[0].td_msgport);
index 4b58a61..574f3ef 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/ip_divert.c,v 1.42.2.6 2003/01/23 21:06:45 sam Exp $
- * $DragonFly: src/sys/netinet/ip_divert.c,v 1.19 2005/01/06 17:38:26 hsu Exp $
+ * $DragonFly: src/sys/netinet/ip_divert.c,v 1.20 2005/02/08 22:56:19 hsu Exp $
  */
 
 #include "opt_inet.h"
@@ -280,7 +280,7 @@ div_output(struct socket *so, struct mbuf *m,
 
        /* Reinject packet into the system as incoming or outgoing */
        if (!sin || sin->sin_addr.s_addr == 0) {
-               struct inpcb *const inp = sotoinpcb(so);
+               struct inpcb *const inp = so->so_pcb;
                struct ip *const ip = mtod(m, struct ip *);
 
                /*
@@ -338,7 +338,7 @@ div_attach(struct socket *so, int proto, struct pru_attach_info *ai)
        struct inpcb *inp;
        int error, s;
 
-       inp  = sotoinpcb(so);
+       inp  = so->so_pcb;
        if (inp)
                panic("div_attach");
        if ((error = suser_cred(ai->p_ucred, NULL_CRED_OKAY)) != 0)
@@ -369,7 +369,7 @@ div_detach(struct socket *so)
 {
        struct inpcb *inp;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL)
                panic("div_detach");
        in_pcbdetach(inp);
@@ -399,7 +399,7 @@ div_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
        int error;
 
        s = splnet();
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        /* in_pcbbind assumes that nam is a sockaddr_in
         * and in_pcbbind requires a valid address. Since divert
         * sockets don't we need to make sure the address is
index e783ba4..41da615 100644 (file)
@@ -28,7 +28,7 @@
  *
  *     @(#)ip_output.c 8.3 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/netinet/ip_output.c,v 1.99.2.37 2003/04/15 06:44:45 silby Exp $
- * $DragonFly: src/sys/netinet/ip_output.c,v 1.24 2004/12/28 08:09:59 hsu Exp $
+ * $DragonFly: src/sys/netinet/ip_output.c,v 1.25 2005/02/08 22:56:19 hsu Exp $
  */
 
 #define _IP_VHL
@@ -1371,7 +1371,7 @@ ip_optcopy(struct ip *ip, struct ip *jp)
 int
 ip_ctloutput(struct socket *so, struct sockopt *sopt)
 {
-       struct  inpcb *inp = sotoinpcb(so);
+       struct  inpcb *inp = so->so_pcb;
        int     error, optval;
 
        error = optval = 0;
@@ -1606,7 +1606,7 @@ ip_ctloutput(struct socket *so, struct sockopt *sopt)
                                req = mtod(m, caddr_t);
                                len = m->m_len;
                        }
-                       error = ipsec4_get_policy(sotoinpcb(so), req, len, &m);
+                       error = ipsec4_get_policy(so->so_pcb, req, len, &m);
                        if (error == 0)
                                error = soopt_mcopyout(sopt, m); /* XXX */
                        if (error == 0)
index cab0217..283da6e 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)raw_ip.c    8.7 (Berkeley) 5/15/95
  * $FreeBSD: src/sys/netinet/raw_ip.c,v 1.64.2.16 2003/08/24 08:24:38 hsu Exp $
- * $DragonFly: src/sys/netinet/raw_ip.c,v 1.19 2005/01/06 17:36:44 hsu Exp $
+ * $DragonFly: src/sys/netinet/raw_ip.c,v 1.20 2005/02/08 22:56:19 hsu Exp $
  */
 
 #include "opt_inet6.h"
@@ -251,7 +251,7 @@ int
 rip_output(struct mbuf *m, struct socket *so, ...)
 {
        struct ip *ip;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        __va_list ap;
        int flags = (so->so_options & SO_DONTROUTE) | IP_ALLOWBROADCAST;
        u_long dst;
@@ -316,7 +316,7 @@ rip_output(struct mbuf *m, struct socket *so, ...)
 int
 rip_ctloutput(struct socket *so, struct sockopt *sopt)
 {
-       struct  inpcb *inp = sotoinpcb(so);
+       struct  inpcb *inp = so->so_pcb;
        int     error, optval;
 
        if (sopt->sopt_level != IPPROTO_IP)
@@ -513,7 +513,7 @@ rip_attach(struct socket *so, int proto, struct pru_attach_info *ai)
        struct inpcb *inp;
        int error, s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp)
                panic("rip_attach");
        if ((error = suser_cred(ai->p_ucred, NULL_CRED_OKAY)) != 0)
@@ -539,7 +539,7 @@ rip_detach(struct socket *so)
 {
        struct inpcb *inp;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0)
                panic("rip_detach");
        if (so == ip_mrouter && ip_mrouter_done)
@@ -572,7 +572,7 @@ rip_disconnect(struct socket *so)
 static int
 rip_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct sockaddr_in *addr = (struct sockaddr_in *)nam;
 
        if (nam->sa_len != sizeof(*addr))
@@ -590,7 +590,7 @@ rip_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
 static int
 rip_connect(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct sockaddr_in *addr = (struct sockaddr_in *)nam;
 
        if (nam->sa_len != sizeof(*addr))
@@ -616,7 +616,7 @@ static int
 rip_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *nam,
         struct mbuf *control, struct thread *td)
 {
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        u_long dst;
 
        if (so->so_state & SS_ISCONNECTED) {
index 644d93a..f9bf77b 100644 (file)
@@ -82,7 +82,7 @@
  *
  *     @(#)tcp_input.c 8.12 (Berkeley) 5/24/95
  * $FreeBSD: src/sys/netinet/tcp_input.c,v 1.107.2.38 2003/05/21 04:46:41 cjc Exp $
- * $DragonFly: src/sys/netinet/tcp_input.c,v 1.51 2005/02/01 16:09:37 hrs Exp $
+ * $DragonFly: src/sys/netinet/tcp_input.c,v 1.52 2005/02/08 22:56:19 hsu Exp $
  */
 
 #include "opt_ipfw.h"          /* for ipfw_fwd         */
@@ -893,7 +893,7 @@ findpcb:
                                 * Socket is created in state SYN_RECEIVED.
                                 * Continue processing segment.
                                 */
-                               inp = sotoinpcb(so);
+                               inp = so->so_pcb;
                                tp = intotcpcb(inp);
                                /*
                                 * This is what would have happened in
@@ -1021,7 +1021,7 @@ findpcb:
                        /*
                         * Segment passed TAO tests.
                         */
-                       inp = sotoinpcb(so);
+                       inp = so->so_pcb;
                        tp = intotcpcb(inp);
                        tp->snd_wnd = tiwin;
                        tp->t_starttime = ticks;
index 6bdfd87..9129007 100644 (file)
@@ -86,7 +86,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/tcp_syncache.c,v 1.5.2.14 2003/02/24 04:02:27 silby Exp $
- * $DragonFly: src/sys/netinet/tcp_syncache.c,v 1.20 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/tcp_syncache.c,v 1.21 2005/02/08 22:56:19 hsu Exp $
  */
 
 #include "opt_inet6.h"
@@ -665,7 +665,7 @@ syncache_socket(sc, lso)
        struct syncache *sc;
        struct socket *lso;
 {
-       struct inpcb *inp = NULL;
+       struct inpcb *inp = NULL, *linp;
        struct socket *so;
        struct tcpcb *tp;
 #ifdef INET6
@@ -690,7 +690,7 @@ syncache_socket(sc, lso)
                goto abort;
        }
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
 
        /*
         * Insert new socket into hash list.
@@ -718,13 +718,13 @@ syncache_socket(sc, lso)
                inp->inp_lport = 0;
                goto abort;
        }
+       linp = so->so_pcb;
 #ifdef IPSEC
        /* copy old policy into new socket's */
-       if (ipsec_copy_policy(sotoinpcb(lso)->inp_sp, inp->inp_sp))
+       if (ipsec_copy_policy(linp->inp_sp, inp->inp_sp))
                printf("syncache_expand: could not copy policy\n");
 #endif
        if (isipv6) {
-               struct inpcb *oinp = sotoinpcb(lso);
                struct in6_addr laddr6;
                struct sockaddr_in6 sin6;
                /*
@@ -736,10 +736,10 @@ syncache_socket(sc, lso)
                 * If we copied in6p_inputopts, a user would not be able to
                 * receive options just after calling the accept system call.
                 */
-               inp->inp_flags |= oinp->inp_flags & INP_CONTROLOPTS;
-               if (oinp->in6p_outputopts)
+               inp->inp_flags |= linp->inp_flags & INP_CONTROLOPTS;
+               if (linp->in6p_outputopts)
                        inp->in6p_outputopts =
-                           ip6_copypktopts(oinp->in6p_outputopts, M_INTWAIT);
+                           ip6_copypktopts(linp->in6p_outputopts, M_INTWAIT);
                inp->in6p_route = sc->sc_route6;
                sc->sc_route6.ro_rt = NULL;
 
index be3a519..661488c 100644 (file)
@@ -82,7 +82,7 @@
  *
  *     From: @(#)tcp_usrreq.c  8.2 (Berkeley) 1/3/94
  * $FreeBSD: src/sys/netinet/tcp_usrreq.c,v 1.51.2.17 2002/10/11 11:46:44 ume Exp $
- * $DragonFly: src/sys/netinet/tcp_usrreq.c,v 1.32 2005/01/06 09:14:13 hsu Exp $
+ * $DragonFly: src/sys/netinet/tcp_usrreq.c,v 1.33 2005/02/08 22:56:19 hsu Exp $
  */
 
 #include "opt_ipsec.h"
@@ -176,7 +176,7 @@ tcp_usr_attach(struct socket *so, int proto, struct pru_attach_info *ai)
 {
        int s = splnet();
        int error;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp = 0;
        TCPDEBUG0;
 
@@ -211,7 +211,7 @@ tcp_usr_detach(struct socket *so)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
        TCPDEBUG0;
 
@@ -255,7 +255,7 @@ tcp_usr_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
        struct sockaddr_in *sinp;
 
@@ -284,7 +284,7 @@ tcp6_usr_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
        struct sockaddr_in6 *sin6p;
 
@@ -348,7 +348,7 @@ tcp_usr_listen(struct socket *so, struct thread *td)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 #ifdef SMP
        int cpu;
@@ -397,7 +397,7 @@ tcp6_usr_listen(struct socket *so, struct thread *td)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 #ifdef SMP
        int cpu;
@@ -455,7 +455,7 @@ tcp_usr_connect(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
        struct sockaddr_in *sinp;
 
@@ -485,7 +485,7 @@ tcp6_usr_connect(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
        struct sockaddr_in6 *sin6p;
 
@@ -543,7 +543,7 @@ tcp_usr_disconnect(struct socket *so)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 
        COMMON_START();
@@ -561,7 +561,7 @@ tcp_usr_accept(struct socket *so, struct sockaddr **nam)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp = NULL;
        TCPDEBUG0;
 
@@ -585,7 +585,7 @@ tcp6_usr_accept(struct socket *so, struct sockaddr **nam)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp = NULL;
        TCPDEBUG0;
 
@@ -611,7 +611,7 @@ tcp_usr_shutdown(struct socket *so)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 
        COMMON_START();
@@ -630,7 +630,7 @@ tcp_usr_rcvd(struct socket *so, int flags)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 
        COMMON_START();
@@ -651,7 +651,7 @@ tcp_usr_send(struct socket *so, int flags, struct mbuf *m,
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 #ifdef INET6
        int isipv6;
@@ -775,7 +775,7 @@ tcp_usr_abort(struct socket *so)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 
        COMMON_START();
@@ -791,7 +791,7 @@ tcp_usr_rcvoob(struct socket *so, struct mbuf *m, int flags)
 {
        int s = splnet();
        int error = 0;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct tcpcb *tp;
 
        COMMON_START();
@@ -1077,7 +1077,7 @@ tcp_ctloutput(so, sopt)
 
        error = 0;
        s = splnet();           /* XXX */
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL) {
                splx(s);
                return (ECONNRESET);
@@ -1218,7 +1218,7 @@ tcp_attach(struct socket *so, struct pru_attach_info *ai)
        error = in_pcballoc(so, &tcbinfo[cpu]);
        if (error)
                return (error);
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
 #ifdef INET6
        if (isipv6) {
                inp->inp_vflag |= INP_IPV6;
index 2d63d22..9a7ee4b 100644 (file)
@@ -82,7 +82,7 @@
  *
  *     @(#)udp_usrreq.c        8.6 (Berkeley) 5/23/95
  * $FreeBSD: src/sys/netinet/udp_usrreq.c,v 1.64.2.18 2003/01/24 05:11:34 sam Exp $
- * $DragonFly: src/sys/netinet/udp_usrreq.c,v 1.33 2005/02/02 07:51:19 hsu Exp $
+ * $DragonFly: src/sys/netinet/udp_usrreq.c,v 1.34 2005/02/08 22:56:19 hsu Exp $
  */
 
 #include "opt_ipsec.h"
@@ -834,7 +834,7 @@ udp_abort(struct socket *so)
        struct inpcb *inp;
        int s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL)
                return EINVAL;  /* ??? possible? panic instead? */
        soisdisconnected(so);
@@ -850,7 +850,7 @@ udp_attach(struct socket *so, int proto, struct pru_attach_info *ai)
        struct inpcb *inp;
        int s, error;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp != NULL)
                return EINVAL;
 
@@ -876,7 +876,7 @@ udp_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
        struct inpcb *inp;
        int s, error;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL)
                return EINVAL;
        s = splnet();
@@ -897,7 +897,7 @@ udp_connect(struct socket *so, struct sockaddr *nam, struct thread *td)
        int s, error;
        struct sockaddr_in *sin;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL)
                return EINVAL;
        if (inp->inp_faddr.s_addr != INADDR_ANY)
@@ -937,7 +937,7 @@ udp_detach(struct socket *so)
        struct inpcb *inp;
        int s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL)
                return EINVAL;
        s = splnet();
@@ -952,7 +952,7 @@ udp_disconnect(struct socket *so)
        struct inpcb *inp;
        int s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL)
                return EINVAL;
        if (inp->inp_faddr.s_addr == INADDR_ANY)
@@ -971,7 +971,7 @@ udp_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *addr,
 {
        struct inpcb *inp;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL) {
                m_freem(m);
                return EINVAL;
@@ -984,7 +984,7 @@ udp_shutdown(struct socket *so)
 {
        struct inpcb *inp;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == NULL)
                return EINVAL;
        socantsendmore(so);
index 15bb72b..0e871aa 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/icmp6.c,v 1.6.2.13 2003/05/06 06:46:58 suz Exp $     */
-/*     $DragonFly: src/sys/netinet6/icmp6.c,v 1.17 2005/02/01 16:09:37 hrs Exp $       */
+/*     $DragonFly: src/sys/netinet6/icmp6.c,v 1.18 2005/02/08 22:56:19 hsu Exp $       */
 /*     $KAME: icmp6.c,v 1.211 2001/04/04 05:56:20 itojun Exp $ */
 
 /*
 #define in6p_sp                inp_sp
 #define in6p_next      inp_next
 #define in6p_prev      inp_prev
-/* macro names */
-#define sotoin6pcb     sotoinpcb
 /* function names */
 #define in6_pcbdetach  in_pcbdetach
 #define in6_rtchange   in_rtchange
@@ -2659,7 +2657,6 @@ fail:
 }
 
 #ifdef HAVE_NRL_INPCB
-#define sotoin6pcb     sotoinpcb
 #define in6pcb         inpcb
 #define in6p_icmp6filt inp_icmp6filt
 #endif
@@ -2671,7 +2668,7 @@ icmp6_ctloutput(struct socket *so, struct sockopt *sopt)
 {
        int error = 0;
        int optlen;
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        int level, op, optname;
 
        if (sopt) {
@@ -2735,7 +2732,6 @@ icmp6_ctloutput(struct socket *so, struct sockopt *sopt)
        return(error);
 }
 #ifdef HAVE_NRL_INPCB
-#undef sotoin6pcb
 #undef in6pcb
 #undef in6p_icmp6filt
 #endif
index d468f8e..6fcc5be 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6_pcb.c,v 1.10.2.9 2003/01/24 05:11:35 sam Exp $   */
-/*     $DragonFly: src/sys/netinet6/in6_pcb.c,v 1.23 2005/02/08 15:54:01 joerg Exp $   */
+/*     $DragonFly: src/sys/netinet6/in6_pcb.c,v 1.24 2005/02/08 22:56:19 hsu Exp $     */
 /*     $KAME: in6_pcb.c,v 1.31 2001/05/21 05:45:10 jinmei Exp $        */
   
 /*
@@ -643,7 +643,7 @@ in6_setsockaddr(struct socket *so, struct sockaddr **nam)
        sin6->sin6_len = sizeof(*sin6);
 
        s = splnet();
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (!inp) {
                splx(s);
                free(sin6, M_SONAME);
@@ -679,7 +679,7 @@ in6_setpeeraddr(struct socket *so, struct sockaddr **nam)
        sin6->sin6_len = sizeof(struct sockaddr_in6);
 
        s = splnet();
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (!inp) {
                splx(s);
                free(sin6, M_SONAME);
@@ -702,7 +702,7 @@ in6_setpeeraddr(struct socket *so, struct sockaddr **nam)
 int
 in6_mapped_sockaddr(struct socket *so, struct sockaddr **nam)
 {
-       struct  inpcb *inp = sotoinpcb(so);
+       struct  inpcb *inp = so->so_pcb;
        int     error;
 
        if (inp == NULL)
@@ -721,7 +721,7 @@ in6_mapped_sockaddr(struct socket *so, struct sockaddr **nam)
 int
 in6_mapped_peeraddr(struct socket *so, struct sockaddr **nam)
 {
-       struct  inpcb *inp = sotoinpcb(so);
+       struct  inpcb *inp = so->so_pcb;
        int     error;
 
        if (inp == NULL)
index 6fe63ea..d29c043 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ip6_output.c,v 1.13.2.18 2003/01/24 05:11:35 sam Exp $       */
-/*     $DragonFly: src/sys/netinet6/ip6_output.c,v 1.17 2005/02/01 16:09:37 hrs Exp $  */
+/*     $DragonFly: src/sys/netinet6/ip6_output.c,v 1.18 2005/02/08 22:56:19 hsu Exp $  */
 /*     $KAME: ip6_output.c,v 1.279 2002/01/26 06:12:30 jinmei Exp $    */
 
 /*
@@ -1287,7 +1287,7 @@ int
 ip6_ctloutput(struct socket *so, struct sockopt *sopt)
 {
        int privileged;
-       struct inpcb *in6p = sotoinpcb(so);
+       struct inpcb *in6p = so->so_pcb;
        int error, optval;
        int level, op, optname;
        int optlen;
index c0dfcc1..b4191cc 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ipsec.c,v 1.3.2.12 2003/05/06 06:46:58 suz Exp $     */
-/*     $DragonFly: src/sys/netinet6/ipsec.c,v 1.9 2004/07/31 07:52:55 dillon Exp $     */
+/*     $DragonFly: src/sys/netinet6/ipsec.c,v 1.10 2005/02/08 22:56:19 hsu Exp $       */
 /*     $KAME: ipsec.c,v 1.103 2001/05/24 07:14:18 sakane Exp $ */
 
 /*
@@ -248,12 +248,12 @@ ipsec4_getpolicybysock(struct mbuf *m, u_int dir, struct socket *so, int *error)
        switch (so->so_proto->pr_domain->dom_family) {
        case AF_INET:
                /* set spidx in pcb */
-               *error = ipsec4_setspidx_inpcb(m, sotoinpcb(so));
+               *error = ipsec4_setspidx_inpcb(m, so->so_pcb);
                break;
 #ifdef INET6
        case AF_INET6:
                /* set spidx in pcb */
-               *error = ipsec6_setspidx_in6pcb(m, sotoin6pcb(so));
+               *error = ipsec6_setspidx_in6pcb(m, so->so_pcb);
                break;
 #endif
        default:
@@ -470,7 +470,7 @@ ipsec6_getpolicybysock(struct mbuf *m, u_int dir, struct socket *so, int *error)
 #endif
 
        /* set spidx in pcb */
-       ipsec6_setspidx_in6pcb(m, sotoin6pcb(so));
+       ipsec6_setspidx_in6pcb(m, so->so_pcb);
 
        pcbsp = sotoin6pcb(so)->in6p_sp;
 
index 88ec675..fe54588 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet6/raw_ip6.c,v 1.7.2.7 2003/01/24 05:11:35 sam Exp $
- * $DragonFly: src/sys/netinet6/raw_ip6.c,v 1.16 2004/10/15 22:59:10 hsu Exp $
+ * $DragonFly: src/sys/netinet6/raw_ip6.c,v 1.17 2005/02/08 22:56:19 hsu Exp $
  */
 
 /*
@@ -330,7 +330,7 @@ rip6_output(struct mbuf *m, struct socket *so, ...)
        control = __va_arg(ap, struct mbuf *);
        __va_end(ap);
 
-       in6p = sotoin6pcb(so);
+       in6p = so->so_pcb;
 
        priv = 0;
        if (so->so_cred->cr_uid == 0)
@@ -546,7 +546,7 @@ rip6_attach(struct socket *so, int proto, struct pru_attach_info *ai)
        struct inpcb *inp;
        int error, s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp)
                panic("rip6_attach");
        if ((error = suser_cred(ai->p_ucred, NULL_CRED_OKAY)) != 0)
@@ -576,7 +576,7 @@ rip6_detach(struct socket *so)
 {
        struct inpcb *inp;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0)
                panic("rip6_detach");
        /* xxx: RSVP */
@@ -600,7 +600,7 @@ rip6_abort(struct socket *so)
 static int
 rip6_disconnect(struct socket *so)
 {
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
 
        if ((so->so_state & SS_ISCONNECTED) == 0)
                return ENOTCONN;
@@ -611,7 +611,7 @@ rip6_disconnect(struct socket *so)
 static int
 rip6_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct sockaddr_in6 *addr = (struct sockaddr_in6 *)nam;
        struct ifaddr *ia = NULL;
 
@@ -641,7 +641,7 @@ rip6_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
 static int
 rip6_connect(struct socket *so, struct sockaddr *nam, struct thread *td)
 {
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct sockaddr_in6 *addr = (struct sockaddr_in6 *)nam;
        struct in6_addr *in6a = NULL;
        int error = 0;
@@ -686,7 +686,7 @@ static int
 rip6_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *nam,
          struct mbuf *control, struct thread *td)
 {
-       struct inpcb *inp = sotoinpcb(so);
+       struct inpcb *inp = so->so_pcb;
        struct sockaddr_in6 tmp;
        struct sockaddr_in6 *dst;
 
index c30fb66..bce9abf 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/udp6_usrreq.c,v 1.6.2.13 2003/01/24 05:11:35 sam Exp $       */
-/*     $DragonFly: src/sys/netinet6/udp6_usrreq.c,v 1.17 2004/10/15 22:59:10 hsu Exp $ */
+/*     $DragonFly: src/sys/netinet6/udp6_usrreq.c,v 1.18 2005/02/08 22:56:19 hsu Exp $ */
 /*     $KAME: udp6_usrreq.c,v 1.27 2001/05/21 05:45:10 jinmei Exp $    */
 
 /*
@@ -527,7 +527,7 @@ udp6_abort(struct socket *so)
        struct inpcb *inp;
        int s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0)
                return EINVAL;  /* ??? possible? panic instead? */
        soisdisconnected(so);
@@ -543,7 +543,7 @@ udp6_attach(struct socket *so, int proto, struct pru_attach_info *ai)
        struct inpcb *inp;
        int s, error;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp != 0)
                return EINVAL;
 
@@ -581,7 +581,7 @@ udp6_bind(struct socket *so, struct sockaddr *nam, struct thread *td)
        struct inpcb *inp;
        int s, error;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0)
                return EINVAL;
 
@@ -620,7 +620,7 @@ udp6_connect(struct socket *so, struct sockaddr *nam, struct thread *td)
        struct inpcb *inp;
        int s, error;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0)
                return EINVAL;
 
@@ -677,7 +677,7 @@ udp6_detach(struct socket *so)
        struct inpcb *inp;
        int s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0)
                return EINVAL;
        s = splnet();
@@ -692,7 +692,7 @@ udp6_disconnect(struct socket *so)
        struct inpcb *inp;
        int s;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0)
                return EINVAL;
 
@@ -720,7 +720,7 @@ udp6_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *addr,
        struct inpcb *inp;
        int error = 0;
 
-       inp = sotoinpcb(so);
+       inp = so->so_pcb;
        if (inp == 0) {
                error = EINVAL;
                goto bad;
index 0822ba7..9f2f83f 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netipsec/key.c,v 1.3.2.1 2003/01/24 05:11:35 sam Exp $        */
-/*     $DragonFly: src/sys/netproto/ipsec/key.c,v 1.10 2004/10/15 22:59:10 hsu Exp $   */
+/*     $DragonFly: src/sys/netproto/ipsec/key.c,v 1.11 2005/02/08 22:56:19 hsu Exp $   */
 /*     $KAME: key.c,v 1.191 2001/06/27 10:46:49 sakane Exp $   */
 
 /*
@@ -1091,7 +1091,7 @@ key_freeso(struct socket *so)
 #ifdef INET
        case PF_INET:
            {
-               struct inpcb *pcb = sotoinpcb(so);
+               struct inpcb *pcb = so->so_pcb;
 
                /* Does it have a PCB ? */
                if (pcb == NULL)
@@ -1105,7 +1105,7 @@ key_freeso(struct socket *so)
        case PF_INET6:
            {
 #ifdef HAVE_NRL_INPCB
-               struct inpcb *pcb  = sotoinpcb(so);
+               struct inpcb *pcb  = so->so_pcb;
 
                /* Does it have a PCB ? */
                if (pcb == NULL)
@@ -1113,7 +1113,7 @@ key_freeso(struct socket *so)
                key_freesp_so(&pcb->inp_sp->sp_in);
                key_freesp_so(&pcb->inp_sp->sp_out);
 #else
-               struct in6pcb *pcb  = sotoin6pcb(so);
+               struct in6pcb *pcb  = so->so_pcb;
 
                /* Does it have a PCB ? */
                if (pcb == NULL)
index ba0d0b4..3a94338 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netkey/key.c,v 1.16.2.13 2002/07/24 18:17:40 ume Exp $        */
-/*     $DragonFly: src/sys/netproto/key/key.c,v 1.11 2004/09/16 23:01:34 joerg Exp $   */
+/*     $DragonFly: src/sys/netproto/key/key.c,v 1.12 2005/02/08 22:56:19 hsu Exp $     */
 /*     $KAME: key.c,v 1.191 2001/06/27 10:46:49 sakane Exp $   */
 
 /*
@@ -1106,7 +1106,7 @@ key_freeso(so)
 #ifdef INET
        case PF_INET:
            {
-               struct inpcb *pcb = sotoinpcb(so);
+               struct inpcb *pcb = so->so_pcb;
 
                /* Does it have a PCB ? */
                if (pcb == NULL)
@@ -1120,7 +1120,7 @@ key_freeso(so)
        case PF_INET6:
            {
 #ifdef HAVE_NRL_INPCB
-               struct inpcb *pcb  = sotoinpcb(so);
+               struct inpcb *pcb  = so->so_pcb;
 
                /* Does it have a PCB ? */
                if (pcb == NULL)
@@ -1128,7 +1128,7 @@ key_freeso(so)
                key_freesp_so(&pcb->inp_sp->sp_in);
                key_freesp_so(&pcb->inp_sp->sp_out);
 #else
-               struct in6pcb *pcb  = sotoin6pcb(so);
+               struct in6pcb *pcb  = so->so_pcb;
 
                /* Does it have a PCB ? */
                if (pcb == NULL)