julian
0bade0c230
Add splhigh()s to protect against a race condition
...
that shows up when running with ethernet bridging
at high speed.
Submitted by: Chris Csanady <ccsanady@iastate.edu>
(and extended by me)
2000-12-02 13:27:58 +00:00
dwmalone
918549eb31
Add the use of M_ZERO to netgraph.
...
Submitted by: josh@zipperup.org
Submitted by: Robert Drehmel <robd@gmx.net>
Submitted by: archie
Approved by: archie
2000-11-18 15:17:43 +00:00
julian
bf2394b8d4
Since neither archie nor I work at Whistle any more, change our email
...
addresses to be the more usefu @freebsd.org ones
so we can keep getting bug-reports.
- man pages to follow..
2000-10-24 17:32:45 +00:00
archie
dab4141f83
Use a bigger buffer for NGM_BINARY2ASCII conversion, to handle really
...
long ASCII control messages.
2000-08-10 22:50:38 +00:00
archie
add7c59d4f
Allocate memory with M_NOWAIT instead of M_WAITOK, because it's possible
...
for these routines to be called from an interrupt context.
PR: kern/20057
2000-07-20 17:23:49 +00:00
phk
aec15566c7
Experiemntal ascii based device configuration mechanism.
...
This may or may not survive, decision will be made well before 5.0-R
2000-07-03 13:34:18 +00:00
jake
961b97d434
Back out the previous change to the queue(3) interface.
...
It was not discussed and should probably not happen.
Requested by: msmith and others
2000-05-26 02:09:24 +00:00
jake
d93fbc9916
Change the way that the queue(3) structures are declared; don't assume that
...
the type argument to *_HEAD and *_ENTRY is a struct.
Suggested by: phk
Reviewed by: phk
Approved by: mdodd
2000-05-23 20:41:01 +00:00
archie
022b0d5f39
Don't assume *lasthook is initialized in ng_path2node().
2000-05-02 17:09:46 +00:00
archie
abe77c5239
Use 'type_name' structure field instead of 'typename', which is
...
a C++ reserved work.
Add a ng_copy_meta() function.
2000-05-01 23:29:19 +00:00
peter
0748b102ed
A temporary band-aid for ng_base. It works for some people, a better
...
fix will follow.
Submitted by: Gary Jennejohn <garyj@muc.de>
2000-05-01 21:26:50 +00:00
peter
0caafaec1c
Minimal tweak to make the ng_XXX modules depend on netgraph so that they
...
see its symbols and link ok.
2000-04-29 13:36:07 +00:00
julian
49604b4259
Two simple changes to the kernel internal API for netgraph modules,
...
to support future work in flow-control and 'packet reject/replace'
processing modes.
reviewed by: phk, archie
2000-04-28 17:09:00 +00:00
archie
cdd2982e88
Fix uninitialized variable.
...
PR: kern/17911
Submitted by: Tom Pavel <pavel@alum.mit.edu>
2000-04-12 17:29:33 +00:00
archie
7cd2627429
Some minor prototype tweaks.
2000-03-13 19:05:11 +00:00
julian
4efb279718
Remove a bunch of un-needed includes.
...
Submitted by: phk@freebsd.org
1999-12-07 05:50:48 +00:00
archie
2bb264d4df
Add a new function ng_findhook() for finding a node's hook;
...
if the node type provides a more efficient implementation than
the normal linear scan, use it.
Reviewed by: julian
1999-12-03 21:17:30 +00:00
archie
81fceb37a9
Add two new generic control messages, NGM_ASCII2BINARY and
...
NGM_BINARY2ASCII, which convert control messages to ASCII and back.
This allows control messages to be sent and received in ASCII form
using ngctl(8), which makes ngctl a lot more useful.
This also allows all the type-specific debugging code in libnetgraph
to go away -- instead, we just ask the node itself to do the ASCII
translation for us.
Currently, all generic control messages are supported, as well as
messages associated with the following node types: async, cisco,
ksocket, and ppp.
See /usr/share/examples/netgraph/ngctl for an example of using this.
Also give ngctl(8) the ability to print out incoming data and
control messages at any time. Eventually nghook(8) may be subsumed.
Several other misc. bug fixes.
Reviewed by: julian
1999-11-30 02:45:32 +00:00
archie
d6eae9ff98
Change the prototype of the strto* routines to make the second
...
parameter a char ** instead of a const char **. This make these
kernel routines consistent with the corresponding libc userland
routines.
Which is actually 'correct' is debatable, but consistency and
following the spec was deemed more important in this case.
Reviewed by (in concept): phk, bde
1999-11-24 01:03:08 +00:00
archie
456bd56ad3
Use KASSERT() instead of old #ifdef DIAGNOSTICS.
...
Add more INVARIANTS-enabled sanity checking.
1999-11-19 05:43:33 +00:00
julian
c173e32dd2
Remove a null pointer reference
...
Submitted by: Brian Somers (brian@freebsd.org )
1999-11-09 00:31:04 +00:00
julian
ce5e8ccdd8
Be more accepting about the format of node IDs.
...
Submitted by: Brian Somers <brian@Awfulhak.org>
1999-11-07 04:18:20 +00:00
phk
487a9d07d6
Move isfoo() and friends to the newly created sys/ctype.h.
...
Urged by: bde
1999-11-03 17:54:26 +00:00
archie
a481e1e52b
Simplify checking/parsing of strings using strtoul(), isdigit(), etc.
1999-11-02 23:18:01 +00:00
julian
58e6bf41a6
Start making the contents of the generic framework opaque to the nodes.
...
This step: IDs are no-longer the address of the node.
Reviewd by: Archie@freebsd.org
1999-11-01 00:31:14 +00:00
julian
c5c63975d5
Whistle's Netgraph link-layer (sometimes more) networking infrastructure.
...
Been in production for 3 years now. Gives Instant Frame relay to if_sr
and if_ar drivers, and PPPOE support soon. See:
ftp://ftp.whistle.com/pub/archie/netgraph/index.html
for on-line manual pages.
Reviewed by: Doug Rabson (dfr@freebsd.org )
Obtained from: Whistle CVS tree
1999-10-21 09:06:11 +00:00