<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/linux/skbuff.h, branch linux-2.6.31.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.31.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.31.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2009-12-08T18:22:01Z</updated>
<entry>
<title>net: fix sk_forward_alloc corruption</title>
<updated>2009-12-08T18:22:01Z</updated>
<author>
<name>Eric Dumazet</name>
</author>
<published>2009-11-16T04:50:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5213d268ccd71d4e294650d83161cd93cfb6a21e'/>
<id>urn:sha1:5213d268ccd71d4e294650d83161cd93cfb6a21e</id>
<content type='text'>
[ Upstream commit: 9d410c796067686b1e032d54ce475b7055537138 ]

On UDP sockets, we must call skb_free_datagram() with socket locked,
or risk sk_forward_alloc corruption. This requirement is not respected
in SUNRPC.

Add a convenient helper, skb_free_datagram_locked() and use it in SUNRPC

Reported-by: Francis Moreau &lt;francis.moro@gmail.com&gt;
Signed-off-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>skbuff.h: Fix comment for NET_IP_ALIGN</title>
<updated>2009-07-14T19:03:42Z</updated>
<author>
<name>Tobias Klauser</name>
</author>
<published>2009-07-13T22:48:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8660c1240ec6016522b882c88751cb4ce40bf0e8'/>
<id>urn:sha1:8660c1240ec6016522b882c88751cb4ce40bf0e8</id>
<content type='text'>
Use the correct function call for skb_reserve in the comment for
NET_IP_ALIGN.

Signed-off-by: Tobias Klauser &lt;klto@zhaw.ch&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6</title>
<updated>2009-06-18T21:07:15Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2009-06-18T21:07:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d2aa4550379f92e929af7ed1dd4f55e6a1e331f8'/>
<id>urn:sha1:d2aa4550379f92e929af7ed1dd4f55e6a1e331f8</id>
<content type='text'>
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (55 commits)
  netxen: fix tx ring accounting
  netxen: fix detection of cut-thru firmware mode
  forcedeth: fix dma api mismatches
  atm: sk_wmem_alloc initial value is one
  net: correct off-by-one write allocations reports
  via-velocity : fix no link detection on boot
  Net / e100: Fix suspend of devices that cannot be power managed
  TI DaVinci EMAC : Fix rmmod error
  net: group address list and its count
  ipv4: Fix fib_trie rebalancing, part 2
  pkt_sched: Update drops stats in act_police
  sky2: version 1.23
  sky2: add GRO support
  sky2: skb recycling
  sky2: reduce default transmit ring
  sky2: receive counter update
  sky2: fix shutdown synchronization
  sky2: PCI irq issues
  sky2: more receive shutdown
  sky2: turn off pause during shutdown
  ...

Manually fix trivial conflict in net/core/skbuff.c due to kmemcheck
</content>
</entry>
<entry>
<title>skbuff.h: fix skb_dst kernel-doc</title>
<updated>2009-06-17T11:31:11Z</updated>
<author>
<name>Randy Dunlap</name>
</author>
<published>2009-06-16T16:56:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a42fc8f6943127787ad2a416436cf211d5531229'/>
<id>urn:sha1:a42fc8f6943127787ad2a416436cf211d5531229</id>
<content type='text'>
Fix kernel-doc warnings (missing + extra entries) in skbuff.h.

Signed-off-by: Randy Dunlap &lt;randy.dunlap@oracle.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-linus2' of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck</title>
<updated>2009-06-16T20:09:51Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2009-06-16T20:09:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b3fec0fe35a4ff048484f1408385a27695d4273b'/>
<id>urn:sha1:b3fec0fe35a4ff048484f1408385a27695d4273b</id>
<content type='text'>
* 'for-linus2' of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck: (39 commits)
  signal: fix __send_signal() false positive kmemcheck warning
  fs: fix do_mount_root() false positive kmemcheck warning
  fs: introduce __getname_gfp()
  trace: annotate bitfields in struct ring_buffer_event
  net: annotate struct sock bitfield
  c2port: annotate bitfield for kmemcheck
  net: annotate inet_timewait_sock bitfields
  ieee1394/csr1212: fix false positive kmemcheck report
  ieee1394: annotate bitfield
  net: annotate bitfields in struct inet_sock
  net: use kmemcheck bitfields API for skbuff
  kmemcheck: introduce bitfield API
  kmemcheck: add opcode self-testing at boot
  x86: unify pte_hidden
  x86: make _PAGE_HIDDEN conditional
  kmemcheck: make kconfig accessible for other architectures
  kmemcheck: enable in the x86 Kconfig
  kmemcheck: add hooks for the page allocator
  kmemcheck: add hooks for page- and sg-dma-mappings
  kmemcheck: don't track page tables
  ...
</content>
</entry>
<entry>
<title>net: use kmemcheck bitfields API for skbuff</title>
<updated>2009-06-15T13:49:25Z</updated>
<author>
<name>Vegard Nossum</name>
</author>
<published>2008-08-30T10:16:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fe55f6d5c0cfec4a710ef6ff63f162b99d5f7842'/>
<id>urn:sha1:fe55f6d5c0cfec4a710ef6ff63f162b99d5f7842</id>
<content type='text'>
Signed-off-by: Vegard Nossum &lt;vegard.nossum@gmail.com&gt;
</content>
</entry>
<entry>
<title>mac80211: do not pass PS frames out of mac80211 again</title>
<updated>2009-06-10T17:28:37Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2009-06-07T19:58:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1'/>
<id>urn:sha1:8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1</id>
<content type='text'>
In order to handle powersave frames properly we had needed
to pass these out to the device queues again, and introduce
the skb-&gt;requeue bit. This, however, also has unnecessary
overhead by needing to 'clean up' already tried frames, and
this clean-up code is also buggy when software encryption
is used.

Instead of sending the frames via the master netdev queue
again, simply put them into the pending queue. This also
fixes a problem where frames for that particular station
could be reordered when some were still on the software
queues and older ones are re-injected into the software
queue after them.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>skbuff: Add frag list abstraction interfaces.</title>
<updated>2009-06-09T07:17:13Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2009-06-09T07:17:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ee0398717078260ee4ffa97d407071bc774e2dac'/>
<id>urn:sha1:ee0398717078260ee4ffa97d407071bc774e2dac</id>
<content type='text'>
With the hope that these can be used to eliminate direct
references to the frag list implementation.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: skb_shared_info optimization</title>
<updated>2009-06-08T07:21:48Z</updated>
<author>
<name>Eric Dumazet</name>
</author>
<published>2009-06-05T04:04:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=042a53a9e437feaf2230dd2cadcecfae9c7bfe05'/>
<id>urn:sha1:042a53a9e437feaf2230dd2cadcecfae9c7bfe05</id>
<content type='text'>
skb_dma_unmap() is quite expensive for small packets,
because we use two different cache lines from skb_shared_info.

One to access nr_frags, one to access dma_maps[0]

Instead of dma_maps being an array of MAX_SKB_FRAGS + 1 elements,
let dma_head alone in a new dma_head field, close to nr_frags,
to reduce cache lines misses.

Tested on my dev machine (bnx2 &amp; tg3 adapters), nice speedup !

Signed-off-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: num_dma_maps is not used</title>
<updated>2009-06-08T07:20:23Z</updated>
<author>
<name>Eric Dumazet</name>
</author>
<published>2009-06-05T04:03:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=eae3f29cc73f83cc3f1891d3ad40021b5172c630'/>
<id>urn:sha1:eae3f29cc73f83cc3f1891d3ad40021b5172c630</id>
<content type='text'>
Get rid of num_dma_maps in struct skb_shared_info, as it seems unused.

Signed-off-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
