Gleb Smirnoff
15749e57aa
- Initialize interface as UP when hook is connected.
...
- Call if_link_state_change() when netgraph flow control
messages are received.
Sponsored by: Rambler
2005-04-20 14:22:13 +00:00
Gleb Smirnoff
6c949d5f92
Remove extra ifnet pointer from private data. It can be accessed via arpcom.
2005-04-20 12:22:33 +00:00
Gleb Smirnoff
30afbe338b
Remove ng_connect_t where it is unused. Probably it remained from ng_source.c.
2005-03-14 20:49:48 +00:00
Gleb Smirnoff
8633e59c17
Use subr_unit allocator instead of own functions.
2005-03-14 20:11:29 +00:00
Ruslan Ermilov
a9a03de54d
Pull up to ETHER_HDR_LEN before passing an mbuf to ether_input().
...
The bug was found by running ng_dummy(4) node configured with a
delay, in front of the ng_eiface(4) node.
2005-03-01 19:39:57 +00:00
Ruslan Ermilov
a921fb33b6
bzero() -> M_ZERO.
2005-02-08 10:31:55 +00:00
Ruslan Ermilov
30aabc9afd
Create a per-module mutex on MOD_LOAD, and destroy it on MOD_UNLOAD.
...
(This fixes witness_destroy() panic after module unload.)
OK'ed by: rwatson, julian
2005-02-05 08:28:36 +00:00
Ruslan Ermilov
bbb75d7844
Fixed an off-by-one error when dealing with interface name
...
(if_xname is IFNAMSIZ-sized and NUL-terminated).
2005-02-03 12:50:10 +00:00
Ruslan Ermilov
c60878f0d2
Added ASCII version of the NGM_EIFACE_GET_IFNAME message, "getifname".
2005-02-03 11:52:42 +00:00
Ruslan Ermilov
c266fbc2aa
Removed unused includes.
2005-02-03 11:28:53 +00:00
Ruslan Ermilov
fcee8ae2e5
Fix the comment.
2005-02-02 14:02:40 +00:00
Ruslan Ermilov
48039d2d1d
Whitespace and "const" changes to reduce diffs to RELENG_4.
...
(Gives the same object when compiled without NETGRAPH_DEBUG.)
2005-02-02 13:27:03 +00:00
Gleb Smirnoff
d0aa4b3fa0
Raise & drop IFF_RUNNING upon receival of netgraph flow control
...
messages.
2005-01-14 11:55:07 +00:00
Gleb Smirnoff
5d67845f3e
Remove orphaned comment about Meta data.
2004-09-11 08:59:06 +00:00
Robert Watson
dffa5be1a4
Introduce a new mutex, ng_eiface_mtx, to protect the global unit list
...
lock used to synchronize allocation of unit numbers for new netgraph
ethernet interfaces.
Reviewed by: glebius
2004-07-14 20:26:29 +00:00
Stefan Farfeleder
5908d366fb
Consistently use __inline instead of __inline__ as the former is an empty macro
...
in <sys/cdefs.h> for compilers without support for inline.
2004-07-04 16:11:03 +00:00
Julian Elischer
1cf3fa7934
Make the frameworkl responsible for not passing the nodes a NULL mbuf pointer.
...
this allows the nodes to not test for this..
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru>
2004-06-25 21:11:14 +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
Luigi Rizzo
212b6d5244
+ rename and document an unused field in struct arpcom (field is still
...
there so there are no ABI changes);
+ replace 5 redefinitions of the IPF2AC macro with one in if_arp.h
Eventually (but before freezing the ABI) we need to get rid of
struct arpcom (initially with the help of some smart #defines
to avoid having to touch each and every driver, see below).
Apart from the struct ifnet, struct arpcom now only stores a copy
of the MAC address (ac_enaddr, but we already have another copy in
the struct ifnet -- if_addrhead), and a netgraph-specific field
which is _always_ accessed through the ifp, so it might well go
into the struct ifnet too (where, besides, there is already an entry
for AF_NETGRAPH data...)
Too bad ac_enaddr is widely referenced by all drivers. But
this can be fixed as follows:
#define ac_enaddr ac_if.the_original_ac_enaddr_in_struct_ifnet
(note that the right hand side would likely be a pointer rather than
the base address of an array.)
2004-04-18 01:15:32 +00:00
Ruslan Ermilov
37fc1cc08e
Use the (now standard) Ethernet address parse type.
2003-12-17 13:03:32 +00:00
Ruslan Ermilov
2fbf6cf055
MFS: Make struct arpcom the first entry in softc. (There are at least
...
two functions in sys/net/if.c that assume that softc starts with arpcom.)
This makes setting of ethernet address via ifconfig(8) work as expected.
2003-12-15 11:28:15 +00:00
Ruslan Ermilov
d47c9466dd
Check the correct set of interface flags and fix a memory leak.
...
Reviewed by: harti
2003-11-17 19:13:01 +00:00
Brooks Davis
9bf40ede4a
Replace the if_name and if_unit members of struct ifnet with new members
...
if_xname, if_dname, and if_dunit. if_xname is the name of the interface
and if_dname/unit are the driver name and instance.
This change paves the way for interface renaming and enhanced pseudo
device creation and configuration symantics.
Approved By: re (in principle)
Reviewed By: njl, imp
Tested On: i386, amd64, sparc64
Obtained From: NetBSD (if_xname)
2003-10-31 18:32:15 +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
Sam Leffler
edbb5246ff
o track changes to ethernet input packet handling
...
o track changes to bpf
o track changes to make ng hooks more private
Reviewed by: many
Approved by: re
2002-11-14 23:44:37 +00:00
Archie Cobbs
f0184ff8e3
Fix GCC warnings caused by initializing a zero length array. In the process,
...
simply things a bit by getting rid of 'struct ng_parse_struct_info' which
was useless because it only contained one field.
MFC after: 2 weeks
2002-05-31 23:48:03 +00:00
David E. O'Brien
6e551fb628
Update to C99, s/__FUNCTION__/__func__/,
...
also don't use ANSI string concatenation.
2001-12-10 08:09:49 +00:00
Julian Elischer
e08d3e3c33
Allow a changed MAC address to show up in ifconfig by changing it
...
in the ifaddr list as well. Also change an error return in the base system.
2001-02-26 09:31:54 +00:00
Julian Elischer
950809d7ac
slight cleanups during testing.
2001-02-25 16:49:04 +00:00
Julian Elischer
2b2c95c996
Add a node that looks to all the word like an ethernet but delivers its
...
ehternet frames to a netgraph hook.
Submitted by: "Vitaly V. Belekhov" <vitaly@riss-telecom.ru>
translated to 5.0 by me. man page not yet written.
This node still needs a little work.. don't use yet. Not yet linked into
the build.
2001-02-25 05:46:52 +00:00