git: netgraph7: Factor out and inline item reference counting code.

Nuno Antunes nant at crater.dragonflybsd.org
Tue Jul 15 23:02:24 PDT 2014


commit cfb360d8bbe9d8e418568a700ec597308a585f0b
Author: Nuno Antunes <nuno.antunes at gmail.com>
Date:   Tue Jul 15 03:16:18 2014 +0100

    netgraph7: Factor out and inline item reference counting code.
    
    * Netgraph7 assumes that nodes synchronously consume the items passed to them,
      i.e. either 1) immediatly drop the item or 2) immediatly pass the item to the
      next node.
    
      The previous assumption is not true for nodes that have their own internal
      item queues and defer the processing of the item.  Such nodes can use these
      routines to prevent the items from being freed too early.
    
    * Move the apply callback check into the item reference release code.

Summary of changes:
 sys/netgraph7/netgraph.h         |  2 +-
 sys/netgraph7/netgraph/ng_base.c | 24 ++++--------------------
 sys/netgraph7/netgraph2.h        | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 39 insertions(+), 21 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/cfb360d8bbe9d8e418568a700ec597308a585f0b


-- 
DragonFly BSD source repository


More information about the Commits mailing list