harti
e91f1da690
The number of prefixes can never be negative so use an u_int for this.
2003-07-29 13:46:43 +00:00
harti
e57d86c1ec
Make the ioctl() interface cleaner with regard to types: use size_t
...
instead of int where the variable has to hold buffer lengths,
use u_int for things like number of network interfaces which
in principle can never be negative.
2003-07-29 13:32:10 +00:00
harti
489531a1e0
Silence a gcc-warning. Do this by inlining the macro-call. This is
...
not very nice - the compiler should just silently optimize away the
unused else clause.
2003-07-26 14:20:37 +00:00
harti
c60987a6eb
Print the offending SPANS message only if printing is enabled.
2003-07-25 12:32:08 +00:00
harti
3988ab54c6
Add support for VBR and CBR PVCs for IP over ATM.
...
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
2003-07-25 08:35:26 +00:00
harti
312312b227
Set the interface type of the network interfaces to IFT_IPOVERATM(114).
...
This is specified by RFC2320.
2003-07-25 07:16:28 +00:00
harti
0ab49b29f8
Hand the packet to bpf not only in the LLC/SNAP case, but for all
...
connections. While this confuses tcpdump, it enables other applications
to see and analyze non-IP traffic (signalling, for example).
Pointed out by: Vincent Jardin <vjardin@wanadoo.fr>
2003-07-25 06:43:41 +00:00
harti
820cd379ce
Make the debugging variable that controls printing of UNI messages
...
accessible as a sysctl and move the debugging stuff out of DIAGNOSTICS.
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
2003-07-25 06:39:46 +00:00
harti
66450ad78c
Make the debugging variable that controls dumping of IP over ATM packets
...
accessible as a sysctl.
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
2003-07-24 15:25:17 +00:00
harti
de6c6f2703
Create a sysctl that allows to enable/disable printing of SPANS messages.
...
While here delete to sys/types.h includes when sys/param.h is also included.
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
2003-07-24 14:37:01 +00:00
harti
7c7ac6a966
Free the UNI vcc to the same zone from where it was allocated from.
...
This resulted in a panic when detaching the uni31 signalling manager.
2003-07-24 12:24:41 +00:00
harti
f0c745cd0f
Now that we have if_detach() don't try to get rid of all the interface
...
stuff (routes, ...) by hand - simply use if_detach().
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 week
2003-07-24 11:17:36 +00:00
harti
d64aeeda88
Create a subtree 'harp' of the net sysctl tree. This uses a fixed
...
OID as the other protocol family sub-trees do, that is equal to the
protocol family identifier. Make the ATM layer debugging flags
available under this tree.
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
2003-07-24 10:33:01 +00:00
harti
7701c947db
Constify the arguments to several pdu_print functions.
2003-07-24 09:13:03 +00:00
harti
21804925b2
Add BPF support to HARP network interfaces. This allows one to see
...
the traffic on LLC multiplexed connections (like CLIP).
PR: kern/51831
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
2003-07-24 08:15:20 +00:00
harti
b466276c42
Handle the new MEDIA definitions.
2003-07-23 15:04:31 +00:00
harti
f8b34e3f70
Convert a lot of uma_zalloc() calls to be NOWAIT instead of WAITOK. All
...
these may be called from contexts where we cannot sleep (callout handlers
for example).
2003-07-23 14:28:57 +00:00
harti
162e49f535
Get rid of the zone for network interfaces. We have converted this to
...
use malloc(9).
2003-07-23 14:25:53 +00:00
harti
53a922e873
Allocate network interfaces from malloc() instead of using a zone.
...
Usually one needs only a couple of them so using a zone is waste
of memory (esp. on multi-cpu systems).
2003-07-22 15:11:08 +00:00
harti
ef0c913256
Remove the zone limits for all the zones used in the ATM code.
...
These were a left over from when the private memory pools were
converted to use uma zones. The limit of UMA zones, however,
works differently. When a zone is limited to only one or two pages
than, on multi-cpu systems, processes can get stuck on the zonelimit,
because all remaining free items are in caches of other CPUs.
Also add rudimentary error handling in some places (panic) when a zone
cannot be created.
2003-07-22 12:46:30 +00:00
harti
c3eaebbf86
Add several vendor, API and media definitions. This has been
...
forgotten in the previous commit to harp and should unbreak world.
2003-07-22 06:31:13 +00:00
harti
8e8000965f
Fix a number of occurences of calling uma_zalloc() with neither
...
M_WAITOK nor M_NOWAIT.
2003-07-18 16:36:41 +00:00
obrien
5923199859
Use __FBSDID().
2003-06-11 07:22:30 +00:00
obrien
6094d7f7c3
Use __FBSDID().
2003-06-11 07:11:35 +00:00
obrien
34c415da2d
Use __FBSDID().
2003-06-11 07:06:31 +00:00
obrien
5dd6703eeb
Use __FBSDID().
2003-06-11 07:00:30 +00:00
obrien
96d4258af9
Use __FBSDID rather than rcsid[].
2003-04-03 21:36:33 +00:00
jlemon
04e28d5a81
Update netisr handling; Each SWI now registers its queue, and all queue
...
drain routines are done by swi_net, which allows for better queue control
at some future point. Packets may also be directly dispatched to a netisr
instead of queued, this may be of interest at some installations, but
currently defaults to off.
Reviewed by: hsu, silby, jayanth, sam
Sponsored by: DARPA, NAI Labs
2003-03-04 23:19:55 +00:00
obrien
9e9a8e4f69
There is no reason to be cute with ntohl(). Just call it directly rather
...
than use a macro that tries to do conversions in place.
Compile tested on: sparc64
2003-02-23 22:26:39 +00:00
imp
cf874b345d
Back out M_* changes, per decision of the TRB.
...
Approved by: trb
2003-02-19 05:47:46 +00:00
phk
09a3f98b17
Band-XXX-aid an easy to provoke panic.
...
MFC: 2 weeks
2003-01-28 12:10:11 +00:00
alfred
bf8e8a6e8f
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
schweikh
d3367c5f5d
Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,
...
especially in troff files.
2003-01-01 18:49:04 +00:00
schweikh
86f7487fb6
Fix typos, mostly s/ an / a / where appropriate and a few s/an/and/
...
Add FreeBSD Id tag where missing.
2002-12-30 21:18:15 +00:00
sam
b16cb0a948
Correct mbuf packet header propagation. Previously, packet headers
...
were sometimes propagated using M_COPY_PKTHDR which actually did
something between a "move" and a "copy" operation. This is replaced
by M_MOVE_PKTHDR (which copies the pkthdr contents and "removes" it
from the source mbuf) and m_dup_pkthdr which copies the packet
header contents including any m_tag chain. This corrects numerous
problems whereby mbuf tags could be lost during packet manipulations.
These changes also introduce arguments to m_tag_copy and m_tag_copy_chain
to specify if the tag copy work should potentially block. This
introduces an incompatibility with openbsd which we may want to revisit.
Note that move/dup of packet headers does not handle target mbufs
that have a cluster bound to them. We may want to support this;
for now we watch for it with an assert.
Finally, M_COPYFLAGS was updated to include M_FIRSTFRAG|M_LASTFRAG.
Supported by: Vernier Networks
Reviewed by: Robert Watson <rwatson@FreeBSD.org>
2002-12-30 20:22:40 +00:00
hsu
c46acaed85
Indirectly pull in declaration for M_IFADDR.
2002-12-28 21:09:38 +00:00
hsu
32436a25c0
SMP locking for radix nodes.
2002-12-24 03:03:39 +00:00
hsu
82e1e3bab0
SMP locking for ifnet list.
2002-12-22 05:35:03 +00:00
jhb
b72917b520
- Change the ATM stack functions to use intptr_t instead of int for opaque
...
arguments.
- Fix a few other places that assumed that sizeof(int) == sizeof(void *).
Reviewed by: mdodd
2002-11-08 18:27:30 +00:00
mdodd
4f0de203e7
Add a field to struct cmn_unit to hold a pointer to the driver's softc.
2002-10-01 22:04:31 +00:00
bde
372e8e5e08
Include <sys/systm.h> instead of depending on namespace pollution in
...
<net/if_var.h>. But depend on the standard pollution in <sys/param.h>.
Removed unused includes.
2002-09-29 12:01:36 +00:00
bde
acb73329e9
Include <sys/systm.h> instead of depending on namespace pollution in
...
<net/if_var.h>. But depend on the standard pollution in <sys/param.h>.
2002-09-29 11:59:53 +00:00
peter
0e8125a4f4
Make netatm/spans compile in the kernel without depending on userland
...
include files to provide functions for kernel source (spans_kxdr.c)
2002-09-17 08:57:52 +00:00
charnier
7dd9d47059
Replace various spelling with FALLTHROUGH which is lint()able
2002-08-25 13:23:09 +00:00
sobomax
f6cebc0606
Increase size of ifnet.if_flags from 16 bits (short) to 32 bits (int). To avoid
...
breaking application ABI use unused ifreq.ifru_flags[1] for upper 16 bits in
SIOCSIFFLAGS and SIOCGIFFLAGS ioctl's.
Reviewed by: -hackers, -net
2002-08-18 07:05:00 +00:00
arr
fc63b01c87
- Remove UM_* user land memory macros since they are no longer used.
2002-06-24 22:31:17 +00:00
arr
a9c60c7d01
- Remove DMA_* macros as only one, DMA_GET_ADDR, was used.
...
- Convert DMA_GET_ADDR() calls to vtophys() calls in order to finish
removing the DMA_* macros.
2002-06-24 05:03:44 +00:00
arr
931ac795e1
- Remove the definition for SCHED_ATM
...
- Change SCHED_ATM statements into schednetisr() calls.
2002-06-24 04:10:12 +00:00
arr
325fb576a6
- Turn a DIAGNOSTIC check into a KASSERT(9).
2002-06-17 06:10:17 +00:00
arr
a229b7d3a3
- Turn a DIAGNOSTIC check into a KASSERT(9) macro.
2002-06-17 06:00:20 +00:00