Bosko Milekic
2b0ffc0216
Make some basic grammar and style fixes to ng_source.c and ng_source.h.
...
The latter was particularly violated by someone's editor in the past, due
to an effect I like to call "premature linewrapping."
2005-03-10 21:50:50 +00:00
Ruslan Ermilov
0572dfac4b
Fallout from the ALTQ import.
2005-02-12 17:03:01 +00:00
Warner Losh
c398230b64
/* -> /*- for license, minor formatting changes
2005-01-07 01:45:51 +00:00
Gleb Smirnoff
f9d9e1b4ec
Mechanically rename s/ng_timeout/ng_callout/g, s/ng_untimeout/ng_uncallout/g.
...
This is done to keep both versions in RELENG_5 and support both APIs.
Reviewed by: scottl
Approved by: julian (mentor), implicitly
2004-12-01 11:56:32 +00:00
Gleb Smirnoff
30bef41b8a
- Make ng_timeout() to use callout() interface instead of timeout().
...
- Remove callout-hacking from ng_untimeout().
Approved by: julian (mentor)
MFC after: 1 month
2004-11-02 21:24:30 +00:00
Gleb Smirnoff
d312eaf5ca
Fix a harmless error in order of ng_timeout() arguments.
...
Approved by: julian (mentor)
2004-11-02 20:26:41 +00:00
Julian Elischer
be4252b367
Slight cosmetic changes.
...
Also introduce a macro to be called by persistent nodes to signal their
persistence during shutdown to hide this mechanism from the node author.
Make node flags have a consistent style in naming.
Document the change.
2004-07-20 17:15:38 +00:00
Julian Elischer
f8aae7776f
Switch to using C99 sparse initialisers for the type methods array.
...
Should make no binary difference.
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru>
Reviewed by: Harti Brandt <harti@freebsd.org>
MFC after: 1 week
2004-05-29 00:51:19 +00:00
Hartmut Brandt
a1adb510b2
Use the official ng_timeout function to trigger sending. This means,
...
that we can get rid of of all the spl*() calls, because ng_timeout
handles the locking issues.
2004-01-30 15:34:57 +00:00
Hartmut Brandt
4e0dea9a30
Don't confuse NULL and 0, use 0 where an integer is expected.
2004-01-27 10:46:33 +00:00
Hartmut Brandt
76bd585721
Style: add __FBSDID, relocate some { that were on the wrong line,
...
correct some indendation, change __FUNCTION__ to __func__ and remove
a local KASSERT definition.
2004-01-27 10:45:37 +00:00
Hartmut Brandt
f5d15522f7
Make ng_source to work with non-ethernet interfaces. We do this by
...
introducing a START_NOW command. This command does not send
and GET_IFINDEX message downstream (to wait for the response from
the ETHERNET node), but directly starts the sending process. This allows
one to generate traffic as input for any hook on any node.
2004-01-26 14:53:16 +00:00
Hartmut Brandt
2cafef3ea4
Declare a function to silence a warning.
2004-01-26 14:48:21 +00:00
Hartmut Brandt
81a4ef8131
Should use the non-locking versions of the ifqueue macros to
...
fiddle around with private queues, because their mutex is not
needed. All this processing should be protected by the netgraph
locking.
2004-01-26 14:46:35 +00:00
Hartmut Brandt
b1b70498ba
Replace a call to bzero() with an M_ZERO flag. Replace the MALLOC() with
...
malloc().
2004-01-26 14:44:36 +00:00
Hartmut Brandt
4321c5077c
The version in the type description must be the ABI version, not
...
the netgraph version.
Correct the return type of a function: it wants to return an error
code, so it cannot be void.
2004-01-26 14:14:09 +00:00
Warner Losh
a163d034fa
Back out M_* changes, per decision of the TRB.
...
Approved by: trb
2003-02-19 05:47:46 +00:00
Alfred Perlstein
44956c9863
Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.
...
Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
2003-01-21 08:56:16 +00:00
Jeffrey Hsu
b30a244c34
SMP locking for ifnet list.
2002-12-22 05:35:03 +00:00
Bosko Milekic
86fea6be59
o Untangle the confusion with the malloc flags {M_WAITOK, M_NOWAIT} and
...
the mbuf allocator flags {M_TRYWAIT, M_DONTWAIT}.
o Fix a bpf_compat issue where malloc() was defined to just call
bpf_alloc() and pass the 'canwait' flag(s) along. It's been changed
to call bpf_alloc() but pass the corresponding M_TRYWAIT or M_DONTWAIT
flag (and only one of those two).
Submitted by: Hiten Pandya <hiten@unixdaemons.com> (hiten->commit_count++)
2002-12-19 22:58:27 +00:00
Julian Elischer
b655e33d55
Slight redesign for fitting in with -current.
2002-11-05 01:08:11 +00:00
Julian Elischer
5968e29e00
The easy part of converting the ng_source node to -current.
...
More to come.. does not compile (deliberatly.. logic broken)
2002-11-02 02:29:43 +00:00
Julian Elischer
4b52f2836a
Whitespace fixes
2002-11-02 01:26:28 +00:00
Julian Elischer
585ff168dc
Add the netgraph 'source' module.
...
This is NOT YET CONVERTED TO -current.
This node is a source for preprogrammed packets at a known rate for testing.
I will convert it to -current "in place" but will MFC teh original
pre-conversion variant as that is what is originally submitted.
Man page my me, info from Dave's README.
Submitted by: Dave Chapeskie <dchapeskie@SANDVINE.com>
Obtained from: Sandvine inc.
MFC after: 1 week
2002-10-31 23:03:09 +00:00