Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Feb 2003 11:49:33 -0800 (PST)
From:      Bill Paul <wpaul@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/netgraph ng_fec.c
Message-ID:  <200302261949.h1QJnX94004956@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
wpaul       2003/02/26 11:49:33 PST

  Modified files:
    sys/netgraph         ng_fec.c 
  Log:
  Some more updates for the new world order:
  
  - Make transmission of packets work again. This stopped working because
    ether_ifattach() was forcing ifp->if_output to be ether_output() and
    clobbering our attempt to override this vector with a pointer to
    ng_fec_output(). Move the overriding of ifp->if_output to after
    ether_ifattach().
  
  - Abandon the use of the netgraph ng_ether_input_p hook for snagging
    incoming frames, and instead override the ifp->if_input vector for
    interfaces that have been aggregated into our bundle. (I would have
    loved to have written things this way in the first place, but I
    didn't want to have to be the one to implement the if_input hook
    and change all the drivers.) This avoids collisions with the ng_ether
    module, which uses the same hook. Each aggregated device now calls
    ng_fec_input() directly, which then fakes up the rcvif pointer
    before invoking ifp->if_input itself.
  
  This module should actually work now.
  
  Revision  Changes    Path
  1.5       +37 -24    src/sys/netgraph/ng_fec.c

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200302261949.h1QJnX94004956>