Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Apr 2005 17:22:05 +0000 (UTC)
From:      Gleb Smirnoff <glebius@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/netgraph ng_source.c ng_source.h
Message-ID:  <200504051722.j35HM56X059871@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
glebius     2005-04-05 17:22:05 UTC

  FreeBSD src repository

  Modified files:
    sys/netgraph         ng_source.c ng_source.h 
  Log:
  Major overhaul and cleanup of ng_source node.
  
  Functional changes:
  - Cut struct source_hookinfo. Just use hook_p pointer.
  - Remove "start_now" command. "start" command now requires number of
    packets to send as argument. "start" command actually starts sending.
    Move the code that actually starts sending from ng_source_rcvmsg()
    to ng_source_start().
  - Remove check for NG_SOURCE_ACTIVE in ng_source_stop(). We can be called
    with flag cleared (see begin of ng_source_intr()).
  - If NG_SEND_DATA_ONLY() use log(LOG_DEBUG) instead of printf(). Otherwise
    we will *flood* console.
  - Add ng_connect_t method, which sends NGM_ETHER_GET_IFNAME command
    to "output" hook. Cut ng_source_request_output_ifp(). Refactor
    ng_source_store_output_ifp() to use ifunit() and don't muck through
    interface list.
  - Add "setiface" command, which gives ability to configure interface
    in case when ng_source_connect() failed. This happens, when we are not
    connected directly to ng_ether(4) node.
  - Remove KASSERTs, which can never fire.
  - Don't check for M_PKTHDR in rcvdata method. netgraph(4) does this
    for us.
  
  Style:
  - Assign sc_p = NG_NODE_PRIVATE(node) in declaration, to be
    consistent with style of other nodes.
  - Sort variables.
  - u_intXX -> uintXX.
  - Dots at ends of comments.
  
  Sponsored by:   Rambler
  
  Revision  Changes    Path
  1.25      +132 -162  src/sys/netgraph/ng_source.c
  1.6       +2 -2      src/sys/netgraph/ng_source.h



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