| Age | Commit message (Collapse) | Author |
|
Complete the work started with commit
6602a4baf4d1a73cc4685a39ef859e1c5ddf654c ('net: Make userland include
of netlink.h more sane').
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
Signed-off-by: Octavian Purdila <opurdila@ixiacom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Adrian Bunk <bunk@kernel.org>
|
|
|
|
For this some more functions had to be moved around, now one doesn't
have to explicitely select LLC to have access in the menu to ipx,
appletalk, token ring, etc.
This is not yet as good as I want it to be, but at least makes it
easier for the hordes of users to select stuff, making it look more
like how it was in 2.4.
In the next changesets I'll fix the fact that CONFIG_TR is a bool
and makes psnap, p8022 and llc_core to be built statically even tho
the token ring drivers are being build as modules.
|
|
With this PF_LLC is tightly integrated with the core and that is a
good thing 8)
. kill llc_ui_opt, the only non-duplicated bit is struct sockaddr_llc
and this now lives in llc_opt
. remove debug code from llc_sk_alloc/free (previously llc_sock_alloc/free)
. the skbs allocated for event processing don't need to have any payload
at all, just the skb->cb is enough, so remove the bogus 1 from alloc_skb
calls
. llc_conn_disc put on death row
. llc_process_tmr_ev callers have to hold the socket lock
. the request functions in llc_if.c doesn't hold the socket lock anymore
its up to its callers on the socket layer (llc_sock.c)
. llc_sk_alloc now receives a priority for sk_alloc call and is the
only way to alloc a new sock (from llc_mac and llc_sock, bottom and top)
. added the traditional struct sock REFCNT_DEBUG support for llc
. llc_sock was simplified and is on the zen route to cleanliness, wait for
the next patches, it'll shrink a lot when I zap all the crap (as in
not needed) list handling, using the existing list maintained in
struct llc_sap for that, probably splitting it in two, one for listening
sockets and other for (being) established ones. Ah, and the sap->ind
and sap->req and friends will die.
|
|
Forward port of LLC from 2.4 to 2.5. This is the forward port of the LLC stack
released by Procom Inc. for Linux 2.0.30, I have heavily modified it to make
it similar to other Linux network stacks, using of struct sk_buff to represent
in-transit packets and doing massive code cleanups.
Jay Schullist contributed support for BSD Sockets, as the original code had
only a simple in kernel API for use by upper layer protocols, such as the
NetBEUI stack also provided by Procom for 2.0.30.
This code is basically what I had previously submitted to Alan Cox for his
2.4-ac series and that is even shipped in source form, in the Red Hat 7.3
kernel package, plus cleanups wrt standard syntax for labeled elements and
further use of this C construct to make the code more resilient to editing
mistakes, using the compiler to further check the source code.
TODO:
Make it completely SMP safe, as the reports of successful usage up to now and
the testing is done on UP.
Completely remove the old LLC code in the kernel, that is still there for things
like Appletalk, IPX, etc to use, also check that all these protocols work
correctly with this new LLC stack.
This code is already being used in the linux-sna project and Jay Schullist
has been developing support for things like DLSw and other protocols that works
on top of 802.2.
I'll be releasing patches with the NetBEUI stack and updated samba-2.0.6 patches
for use with NetBEUI and this LLC stack in the future. But the NetBEUI code
is available already in my kernel.org ftp area at:
ftp://ftp.kernel.org/pub/linux/kernel/people/acme.
Please report problems to me or the linux-sna mailing list, instructions on how
to subscribe are available at http://www.linux-sna.org website.
|