mark working version before changing OOB, facilities
authorKeith Sklower <sklower@ucbvax.Berkeley.EDU>
Wed, 14 Nov 1990 09:39:02 +0000 (01:39 -0800)
committerKeith Sklower <sklower@ucbvax.Berkeley.EDU>
Wed, 14 Nov 1990 09:39:02 +0000 (01:39 -0800)
SCCS-vsn: sys/netccitt/pk_usrreq.c 7.9

usr/src/sys/netccitt/pk_usrreq.c

index 699bda9..6179767 100644 (file)
@@ -9,7 +9,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)pk_usrreq.c 7.8 (Berkeley) %G%
+ *     @(#)pk_usrreq.c 7.9 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -229,7 +229,6 @@ struct mbuf *control;
         *  Send INTERRUPT packet.
         */
        case PRU_SENDOOB: 
         *  Send INTERRUPT packet.
         */
        case PRU_SENDOOB: 
-               m_freem (m);
                if (lcp -> lcd_intrconf_pending) {
                        error = ETOOMANYREFS;
                        break;
                if (lcp -> lcd_intrconf_pending) {
                        error = ETOOMANYREFS;
                        break;
@@ -239,6 +238,7 @@ struct mbuf *control;
                xp -> packet_data = 0;
                (dtom (xp)) -> m_len++;
                pk_output (lcp);
                xp -> packet_data = 0;
                (dtom (xp)) -> m_len++;
                pk_output (lcp);
+               m_freem (m);
                break;
 
        default: 
                break;
 
        default: 
@@ -247,8 +247,6 @@ struct mbuf *control;
 release:
        if (control != NULL)
                m_freem(control);
 release:
        if (control != NULL)
                m_freem(control);
-       if (m != NULL)
-               m_freem(m);
        return (error);
 }
 
        return (error);
 }
 
@@ -324,6 +322,7 @@ register struct ifnet *ifp;
                        ia->ia_pkcb.pk_ia = ia;
                        ia->ia_pkcb.pk_next = pkcbhead;
                        ia->ia_pkcb.pk_state = DTE_WAITING;
                        ia->ia_pkcb.pk_ia = ia;
                        ia->ia_pkcb.pk_next = pkcbhead;
                        ia->ia_pkcb.pk_state = DTE_WAITING;
+                       ia->ia_pkcb.pk_start = pk_start;
                        pkcbhead = &ia->ia_pkcb;
                }
                old_maxlcn = ia->ia_maxlcn;
                        pkcbhead = &ia->ia_pkcb;
                }
                old_maxlcn = ia->ia_maxlcn;