The following reply was made to PR kern/165643; it has been noted by GNATS.

From: dfil...@freebsd.org (dfilter service)
To: bug-follo...@freebsd.org
Cc:  
Subject: Re: kern/165643: commit references a PR
Date: Wed, 28 Mar 2012 12:40:41 +0000 (UTC)

 Author: zec
 Date: Wed Mar 28 12:40:30 2012
 New Revision: 233602
 URL: http://svn.freebsd.org/changeset/base/233602
 
 Log:
   MFC: 232487
     Properly restore curvnet context when returning early from
     ether_input_internal().
   
     This change only affects options VIMAGE kernel builds.
   
     PR:           kern/165643
     Submitted by: Vijay Singh
     MFC after:    3 days
 
 Modified:
   stable/9/sys/net/if_ethersubr.c
 Directory Properties:
   stable/9/sys/   (props changed)
   stable/9/sys/amd64/include/xen/   (props changed)
   stable/9/sys/boot/   (props changed)
   stable/9/sys/boot/i386/efi/   (props changed)
   stable/9/sys/boot/ia64/efi/   (props changed)
   stable/9/sys/boot/ia64/ski/   (props changed)
   stable/9/sys/boot/powerpc/boot1.chrp/   (props changed)
   stable/9/sys/boot/powerpc/ofw/   (props changed)
   stable/9/sys/cddl/contrib/opensolaris/   (props changed)
   stable/9/sys/conf/   (props changed)
   stable/9/sys/contrib/dev/acpica/   (props changed)
   stable/9/sys/contrib/octeon-sdk/   (props changed)
   stable/9/sys/contrib/pf/   (props changed)
   stable/9/sys/contrib/x86emu/   (props changed)
   stable/9/sys/fs/   (props changed)
   stable/9/sys/fs/ntfs/   (props changed)
   stable/9/sys/i386/conf/XENHVM   (props changed)
 
 Modified: stable/9/sys/net/if_ethersubr.c
 ==============================================================================
 --- stable/9/sys/net/if_ethersubr.c    Wed Mar 28 12:30:16 2012        
(r233601)
 +++ stable/9/sys/net/if_ethersubr.c    Wed Mar 28 12:40:30 2012        
(r233602)
 @@ -661,8 +661,10 @@ ether_input_internal(struct ifnet *ifp, 
                m = (*lagg_input_p)(ifp, m);
                if (m != NULL)
                        ifp = m->m_pkthdr.rcvif;
 -              else 
 +              else {
 +                      CURVNET_RESTORE();
                        return;
 +              }
        }
  
        /*
 @@ -681,6 +683,7 @@ ether_input_internal(struct ifnet *ifp, 
  #endif
                        ifp->if_ierrors++;
                        m_freem(m);
 +                      CURVNET_RESTORE();
                        return;
                }
  
 _______________________________________________
 svn-src-...@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
 
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to