<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/include/net/llc_s_ev.h, branch v5.8</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v5.8</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v5.8'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2013-09-21T18:01:38Z</updated>
<entry>
<title>llc*.h: Remove extern from function prototypes</title>
<updated>2013-09-21T18:01:38Z</updated>
<author>
<name>Joe Perches</name>
<email>joe@perches.com</email>
</author>
<published>2013-09-21T17:22:45Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=bf3c710f71a6144bd4d3bb9efb91099863debfb8'/>
<id>urn:sha1:bf3c710f71a6144bd4d3bb9efb91099863debfb8</id>
<content type='text'>
There are a mix of function prototypes with and without extern
in the kernel sources.  Standardize on not using extern for
function prototypes.

Function prototypes don't need to be written with extern.
extern is assumed by the compiler.  Its use is as unnecessary as
using auto to declare automatic/local variables in a block.

Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[LLC] clean up the ui sending routines and core</title>
<updated>2002-09-24T02:19:47Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
<email>acme@conectiva.com.br</email>
</author>
<published>2002-09-24T02:19:47Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=9950c8fea9d3fed4a4a97d12b5988d97ee12c6b0'/>
<id>urn:sha1:9950c8fea9d3fed4a4a97d12b5988d97ee12c6b0</id>
<content type='text'>
OK, now I managed to kill the last remnants of bloated structs from
LLC, I feel better now :)

Also deleted include/net/llc_{frame,name,state}.h, remnants of the
old LLC stack still in the tree.
</content>
</entry>
<entry>
<title>[LLC] kill sap-&gt;{ind,conf}, finally!</title>
<updated>2002-09-24T00:04:25Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
<email>acme@conectiva.com.br</email>
</author>
<published>2002-09-24T00:04:25Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=71d24cc6cccf45edd7e95619d429f9270a6a0d2f'/>
<id>urn:sha1:71d24cc6cccf45edd7e95619d429f9270a6a0d2f</id>
<content type='text'>
With this one the sap-&gt;ind and -&gt;conf callbacks are gone, now the core
is tightly integrated with the socket layer (PF_LLC) and the
datalink_protos are mostly working like when the old LLC stack was
in the kernel, i.e. without special receiving routines for IPX in
802.2 mode, now I have to work on the UI sending routines to kill more
stupid structs. 
</content>
</entry>
<entry>
<title>[LLC] move reason to the {station,sap,conn}_ev structs</title>
<updated>2002-09-22T21:30:06Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
<email>acme@conectiva.com.br</email>
</author>
<published>2002-09-22T21:30:06Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=1502caff56fc7377f7556098c6917f8506055d2c'/>
<id>urn:sha1:1502caff56fc7377f7556098c6917f8506055d2c</id>
<content type='text'>
Slowly killing the ugly struct forest.
</content>
</entry>
<entry>
<title>[LLC] remove all tmr ev structs &amp; fix psnap and p8022 wrt ui sending</title>
<updated>2002-09-14T01:25:14Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
<email>acme@conectiva.com.br</email>
</author>
<published>2002-09-14T01:25:14Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ad2bce43936c60dfe062b278e12e895a47a90409'/>
<id>urn:sha1:ad2bce43936c60dfe062b278e12e895a47a90409</id>
<content type='text'>
. No need for the timer_running member on llc_timer,
  we only need it in one place, and timer_pending is
  equivalent. One more procom OS generalisation killed.
. Move the skb-&gt;protocol assignment in llc_build_and_send_pkt
  routines and llc_ui_send_data to the caller, this is the common
  practice in Linux networking code (think netif_rx) and required
  to keep the request functions in psnap and p8022 simple.
. Remove the rpt_status (report status) ev members, not
  used at all, not even in the original procom code.
. Convert psnap and p8022 request functions to use
  llc_ui_build_and_send_ui_pkt, removing all the prim cruft.
</content>
</entry>
<entry>
<title>LLC: use skb-&gt;cb to store the LLC events</title>
<updated>2002-08-14T18:13:00Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
<email>acme@conectiva.com.br</email>
</author>
<published>2002-08-14T18:13:00Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=c1d567a86aa88a6b6b5e2bca7e08731ed75b05db'/>
<id>urn:sha1:c1d567a86aa88a6b6b5e2bca7e08731ed75b05db</id>
<content type='text'>
. this allows us to kill the shorlived kmalloc/kfree for events in the fast path.
. because of this there is no need for the skb member in the event structs
. use more labeled elements in the transition tables
. simplify llc_sock proc routine
. more kernedoc style comments
. 
. remove unused defines in llc_main.h

. create llc_set_backlog_type and llc_backlog_type
. 
</content>
</entry>
<entry>
<title>net/llc/*.c</title>
<updated>2002-05-30T21:36:32Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
<email>acme@conectiva.com.br</email>
</author>
<published>2002-05-30T21:36:32Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=34beb106cde7da233d4df35dd3d6cf4fee937caa'/>
<id>urn:sha1:34beb106cde7da233d4df35dd3d6cf4fee937caa</id>
<content type='text'>
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.
</content>
</entry>
</feed>
