<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/stable/linux.git/drivers/net/cxgb3/sge.c, branch master</title>
<subtitle>Linux kernel stable tree</subtitle>
<id>https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/'/>
<updated>2011-08-11T02:54:52+00:00</updated>
<entry>
<title>chelsio: Move the Chelsio drivers</title>
<updated>2011-08-11T02:54:52+00:00</updated>
<author>
<name>Jeff Kirsher</name>
<email>jeffrey.t.kirsher@intel.com</email>
</author>
<published>2011-04-07T13:57:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f7917c009c28c941ba151ee66f04dc7f6a2e1e0b'/>
<id>urn:sha1:f7917c009c28c941ba151ee66f04dc7f6a2e1e0b</id>
<content type='text'>
Moves the drivers for the Chelsio chipsets into
drivers/net/ethernet/chelsio/ and the necessary Kconfig and Makefile
changes.

CC: Divy Le Ray &lt;divy@chelsio.com&gt;
CC: Dimitris Michailidis &lt;dm@chelsio.com&gt;
CC: Casey Leedom &lt;leedom@chelsio.com&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
</content>
</entry>
<entry>
<title>cxgb3: do vlan cleanup</title>
<updated>2011-07-21T20:47:56+00:00</updated>
<author>
<name>Jiri Pirko</name>
<email>jpirko@redhat.com</email>
</author>
<published>2011-07-20T04:54:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=892ef5d85259e193505d553c10237fd5dc9a3d0d'/>
<id>urn:sha1:892ef5d85259e193505d553c10237fd5dc9a3d0d</id>
<content type='text'>
- unify vlan and nonvlan rx path
- kill pi-&gt;vlan_grp and vlan_rx_register
- allow to turn on/off rx/tx vlan accel via ethtool (set_features)

Signed-off-by: Jiri Pirko &lt;jpirko@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>cxgb3: skb_record_rx_queue now records the queue index relative to the net_device.</title>
<updated>2011-06-25T00:55:22+00:00</updated>
<author>
<name>John (Jay) Hernandez</name>
<email>jay@chelsio.com</email>
</author>
<published>2011-06-23T14:39:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=d6fe5f4eccc2a7d2ad885ecb26a192b08dcc7cd1'/>
<id>urn:sha1:d6fe5f4eccc2a7d2ad885ecb26a192b08dcc7cd1</id>
<content type='text'>
Fixed call to skb_record_rx_queue where we were passing the queue index
relative to the adapter when it should have been relative to the net_device.

Signed-off-by: John (Jay) Hernandez &lt;jay@chelsio.com&gt;
Signed-off-by: Divy Le Ray &lt;divy@chelsio.com&gt;
Reported-by: Shawn Bohrer &lt;sbohrer@rgmadvisors.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Add appropriate &lt;linux/prefetch.h&gt; include for prefetch users</title>
<updated>2011-05-23T04:41:57+00:00</updated>
<author>
<name>Paul Gortmaker</name>
<email>paul.gortmaker@windriver.com</email>
</author>
<published>2011-05-22T20:47:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=70c71606190e9115e5f8363bfcd164c582eb314a'/>
<id>urn:sha1:70c71606190e9115e5f8363bfcd164c582eb314a</id>
<content type='text'>
After discovering that wide use of prefetch on modern CPUs
could be a net loss instead of a win, net drivers which were
relying on the implicit inclusion of prefetch.h via the list
headers showed up in the resulting cleanup fallout.  Give
them an explicit include via the following $0.02 script.

 =========================================
 #!/bin/bash
 MANUAL=""
 for i in `git grep -l 'prefetch(.*)' .` ; do
 	grep -q '&lt;linux/prefetch.h&gt;' $i
 	if [ $? = 0 ] ; then
 		continue
 	fi

 	(	echo '?^#include &lt;linux/?a'
 		echo '#include &lt;linux/prefetch.h&gt;'
 		echo .
 		echo w
 		echo q
 	) | ed -s $i &gt; /dev/null 2&gt;&amp;1
 	if [ $? != 0 ]; then
 		echo $i needs manual fixup
 		MANUAL="$i $MANUAL"
 	fi
 done
 echo ------------------- 8\&lt;----------------------
 echo vi $MANUAL
 =========================================

Signed-off-by: Paul &lt;paul.gortmaker@windriver.com&gt;
[ Fixed up some incorrect #include placements, and added some
  non-network drivers and the fib_trie.c case    - Linus ]
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>net: cxgb3: convert to hw_features</title>
<updated>2011-04-18T00:40:25+00:00</updated>
<author>
<name>Michał Mirosław</name>
<email>mirq-linux@rere.qmqm.pl</email>
</author>
<published>2011-04-17T00:15:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=d2fe2755342b30bc1ee7797b9975f8626d65e485'/>
<id>urn:sha1:d2fe2755342b30bc1ee7797b9975f8626d65e485</id>
<content type='text'>
This removes some of the remnants of LRO -&gt; GRO conversion.

Signed-off-by: Michał Mirosław &lt;mirq-linux@rere.qmqm.pl&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Fix common misspellings</title>
<updated>2011-03-31T14:26:23+00:00</updated>
<author>
<name>Lucas De Marchi</name>
<email>lucas.demarchi@profusion.mobi</email>
</author>
<published>2011-03-31T01:57:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=25985edcedea6396277003854657b5f3cb31a628'/>
<id>urn:sha1:25985edcedea6396277003854657b5f3cb31a628</id>
<content type='text'>
Fixes generated by 'codespell' and manually reviewed.

Signed-off-by: Lucas De Marchi &lt;lucas.demarchi@profusion.mobi&gt;
</content>
</entry>
<entry>
<title>cxgb3: Fix panic in free_tx_desc()</title>
<updated>2010-10-28T17:27:02+00:00</updated>
<author>
<name>Krishna Kumar</name>
<email>krkumar2@in.ibm.com</email>
</author>
<published>2010-10-27T19:10:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=b1424ed91076db0b19ba4141856150df9b717dde'/>
<id>urn:sha1:b1424ed91076db0b19ba4141856150df9b717dde</id>
<content type='text'>
I got a few of these panics (on 2.6.36-rc7) when running high
number of netperf sessions:

BUG: unable to handle kernel paging request at 0000100000000000
IP: [&lt;ffffffff813125f0&gt;] skb_release_data+0xa0/0xd0
Oops: 0000 [#1] SMP
Pid: 2155, comm: vhost-2115 Not tainted 2.6.36-rc7-ORG #1 49Y6512     /System x3650 M2 -[7947AC1]-
RIP: 0010:[&lt;ffffffff813125f0&gt;]  [&lt;ffffffff813125f0&gt;] skb_release_data+0xa0/0xd0
RSP: 0018:ffff880001803738  EFLAGS: 00010206
RAX: ffff880179b0fc00 RBX: ffff880178b441c0 RCX: 0000000000000000
RSP: 0018:ffff880001803738  EFLAGS: 00010206
RAX: ffff880179b0fc00 RBX: ffff880178b441c0 RCX: 0000000000000000
RDX: ffff880179b0fd40 RSI: 0000000000000000 RDI: 0000100000000000
RBP: ffff880001803748 R08: 0000000000000001 R09: ffff88017f117000
R10: ffff88017b990608 R11: ffff88017f117090 R12: ffff880178b441c0
R13: ffff88017f117090 R14: 0000000000000000 R15: ffff880178b441c0
FS:  0000000000000000(0000) GS:ffff880001800000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000100000000000 CR3: 000000017ea64000 CR4: 00000000000026e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process vhost-2115 (pid: 2155, threadinfo ffff88017d872000, task ffff88017e954680)
Stack:
ffff880178b441c0 0000000000000007 ffff880001803768 ffffffff81312119
&lt;0&gt; 0000000000000000 0000000000000002 ffff880001803778 ffffffff813121f9
&lt;0&gt; ffff880001803818 ffffffffa012d14c ffffffffa02de076 ffff880001803700
Call Trace:
&lt;IRQ&gt;
[&lt;ffffffff81312119&gt;] __kfree_skb+0x19/0xa0
[&lt;ffffffff813121f9&gt;] kfree_skb+0x19/0x40
[&lt;ffffffffa012d14c&gt;] free_tx_desc+0x2fc/0x350 [cxgb3]
[&lt;ffffffffa02de076&gt;] ? vhost_poll_wakeup+0x16/0x20 [vhost_net]
[&lt;ffffffffa01323db&gt;] t3_eth_xmit+0x28b/0x380 [cxgb3]
[&lt;ffffffff8131ce47&gt;] dev_hard_start_xmit+0x377/0x5a0
[&lt;ffffffff81335a4a&gt;] sch_direct_xmit+0xfa/0x1d0
[&lt;ffffffff8131d1a9&gt;] dev_queue_xmit+0x139/0x450
[&lt;ffffffff81326225&gt;] neigh_resolve_output+0x125/0x340
[&lt;ffffffff8135a77c&gt;] ip_finish_output+0x14c/0x320
[&lt;ffffffff8135a9fe&gt;] ip_output+0xae/0xc0
[&lt;ffffffff8135620f&gt;] ip_forward_finish+0x3f/0x50
[&lt;ffffffff8135641f&gt;] ip_forward+0x1ff/0x400
[&lt;ffffffff81354789&gt;] ip_rcv_finish+0x119/0x3e0
[&lt;ffffffff81354c7d&gt;] ip_rcv+0x22d/0x300
[&lt;ffffffff8131a95b&gt;] __netif_receive_skb+0x29b/0x570
[&lt;ffffffff8131ba70&gt;] ? netif_receive_skb+0x0/0x80
[&lt;ffffffff8131bae8&gt;] netif_receive_skb+0x78/0x80
[&lt;ffffffffa02a96d8&gt;] br_handle_frame_finish+0x198/0x260 [bridge]
[&lt;ffffffffa02aebc8&gt;] br_nf_pre_routing_finish+0x238/0x380 [bridge]
[&lt;ffffffff813424bc&gt;] ? nf_hook_slow+0x6c/0x100
[&lt;ffffffffa02ae990&gt;] ? br_nf_pre_routing_finish+0x0/0x380 [bridge]
[&lt;ffffffffa02afb08&gt;] br_nf_pre_routing+0x698/0x7a0 [bridge]
[&lt;ffffffff81342414&gt;] nf_iterate+0x64/0xa0
[&lt;ffffffffa02a9540&gt;] ? br_handle_frame_finish+0x0/0x260 [bridge]
[&lt;ffffffff813424bc&gt;] nf_hook_slow+0x6c/0x100
[&lt;ffffffffa02a9540&gt;] ? br_handle_frame_finish+0x0/0x260 [bridge]
[&lt;ffffffffa02a9931&gt;] br_handle_frame+0x191/0x240 [bridge]
[&lt;ffffffffa02a97a0&gt;] ? br_handle_frame+0x0/0x240 [bridge]
[&lt;ffffffff8131a863&gt;] __netif_receive_skb+0x1a3/0x570
[&lt;ffffffff812ef3f6&gt;] ? dma_issue_pending_all+0x76/0xa0
[&lt;ffffffff8131ad32&gt;] process_backlog+0x102/0x200
[&lt;ffffffff8131c2d0&gt;] net_rx_action+0x100/0x220
[&lt;ffffffff810548ef&gt;] __do_softirq+0xaf/0x140
[&lt;ffffffff8100bcdc&gt;] call_softirq+0x1c/0x30
[&lt;ffffffff8100dfc5&gt;] ? do_softirq+0x65/0xa0
[&lt;ffffffff8131c6b8&gt;] netif_rx_ni+0x28/0x30
[&lt;ffffffffa02c305d&gt;] tun_sendmsg+0x2cd/0x4b0 [tun]
[&lt;ffffffffa02e01af&gt;] handle_tx+0x1df/0x340 [vhost_net]
[&lt;ffffffffa02e0340&gt;] handle_tx_kick+0x10/0x20 [vhost_net]
[&lt;ffffffffa02de29b&gt;] vhost_worker+0xbb/0x130 [vhost_net]
[&lt;ffffffffa02de1e0&gt;] ? vhost_worker+0x0/0x130 [vhost_net]
[&lt;ffffffffa02de1e0&gt;] ? vhost_worker+0x0/0x130 [vhost_net]
[&lt;ffffffff81069686&gt;] kthread+0x96/0xa0
[&lt;ffffffff8100bbe4&gt;] kernel_thread_helper+0x4/0x10
[&lt;ffffffff810695f0&gt;] ? kthread+0x0/0xa0
[&lt;ffffffff8100bbe0&gt;] ? kernel_thread_helper+0x0/0x10
Code: 8b 94 24 d0 00 00 00 49 8b 84 24 d8 00 00 00 48 8d 14 10 0f b7 0a 39 d9 7f d1 48 8b 7a 10 48 85 ff 74 20 48 c7 42 10 00 00 00 00 &lt;48&gt; 8b 1f e8 e8 fb ff ff 48 85 db 48 89 df 75 f0 49 8b 84 24 d8

Patch below fixes the panic. cxgb4 and cxgb4vf already have this fix.

Signed-off-by: Krishna Kumar &lt;krkumar2@in.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>cxgb3: function namespace cleanup</title>
<updated>2010-10-21T14:19:02+00:00</updated>
<author>
<name>stephen hemminger</name>
<email>shemminger@vyatta.com</email>
</author>
<published>2010-10-15T12:43:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=a5190b4eea1f1c53ee26b3d1176441cafa8e7f79'/>
<id>urn:sha1:a5190b4eea1f1c53ee26b3d1176441cafa8e7f79</id>
<content type='text'>
Make local functions static. Remove functions that are
defined and never used. Compile tested only.

Signed-off-by: Stephen Hemminger &lt;shemminger@vyatta.com&gt;
Acked-by: Divy Le Ray &lt;divy@chelsio.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>vlan: Don't check for vlan group before vlan_tx_tag_present.</title>
<updated>2010-10-21T08:26:52+00:00</updated>
<author>
<name>Jesse Gross</name>
<email>jesse@nicira.com</email>
</author>
<published>2010-10-20T13:56:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=eab6d18d20fc5b5ba04a7e7fcd6f357197870e51'/>
<id>urn:sha1:eab6d18d20fc5b5ba04a7e7fcd6f357197870e51</id>
<content type='text'>
Many (but not all) drivers check to see whether there is a vlan
group configured before using a tag stored in the skb.  There's
not much point in this check since it just throws away data that
should only be present in the expected circumstances.  However,
it will soon be legal and expected to get a vlan tag when no
vlan group is configured, so remove this check from all drivers
to avoid dropping the tags.

Signed-off-by: Jesse Gross &lt;jesse@nicira.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>drivers/net: avoid some skb-&gt;ip_summed initializations</title>
<updated>2010-09-03T02:06:22+00:00</updated>
<author>
<name>Eric Dumazet</name>
<email>eric.dumazet@gmail.com</email>
</author>
<published>2010-09-02T20:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=bc8acf2c8c3e43fcc192762a9f964b3e9a17748b'/>
<id>urn:sha1:bc8acf2c8c3e43fcc192762a9f964b3e9a17748b</id>
<content type='text'>
fresh skbs have ip_summed set to CHECKSUM_NONE (0)

We can avoid setting again skb-&gt;ip_summed to CHECKSUM_NONE in drivers.

Introduce skb_checksum_none_assert() helper so that we keep this
assertion documented in driver sources.

Change most occurrences of :

skb-&gt;ip_summed = CHECKSUM_NONE;

by :

skb_checksum_none_assert(skb);

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>
