<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/emulex, branch linux-3.6.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.6.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.6.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-08-29T19:03:23Z</updated>
<entry>
<title>netpoll: revert 6bdb7fe3104 and fix be_poll() instead</title>
<updated>2012-08-29T19:03:23Z</updated>
<author>
<name>Amerigo Wang</name>
</author>
<published>2012-08-24T21:41:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=072a9c48600409d72aeb0d5b29fbb75861a06631'/>
<id>urn:sha1:072a9c48600409d72aeb0d5b29fbb75861a06631</id>
<content type='text'>
Against -net.

In the patch "netpoll: re-enable irq in poll_napi()", I tried to
fix the following warning:

[100718.051041] ------------[ cut here ]------------
[100718.051048] WARNING: at kernel/softirq.c:159 local_bh_enable_ip+0x7d/0xb0()
(Not tainted)
[100718.051049] Hardware name: ProLiant BL460c G7
...
[100718.051068] Call Trace:
[100718.051073]  [&lt;ffffffff8106b747&gt;] ? warn_slowpath_common+0x87/0xc0
[100718.051075]  [&lt;ffffffff8106b79a&gt;] ? warn_slowpath_null+0x1a/0x20
[100718.051077]  [&lt;ffffffff810747ed&gt;] ? local_bh_enable_ip+0x7d/0xb0
[100718.051080]  [&lt;ffffffff8150041b&gt;] ? _spin_unlock_bh+0x1b/0x20
[100718.051085]  [&lt;ffffffffa00ee974&gt;] ? be_process_mcc+0x74/0x230 [be2net]
[100718.051088]  [&lt;ffffffffa00ea68c&gt;] ? be_poll_tx_mcc+0x16c/0x290 [be2net]
[100718.051090]  [&lt;ffffffff8144fe76&gt;] ? netpoll_poll_dev+0xd6/0x490
[100718.051095]  [&lt;ffffffffa01d24a5&gt;] ? bond_poll_controller+0x75/0x80 [bonding]
[100718.051097]  [&lt;ffffffff8144fde5&gt;] ? netpoll_poll_dev+0x45/0x490
[100718.051100]  [&lt;ffffffff81161b19&gt;] ? ksize+0x19/0x80
[100718.051102]  [&lt;ffffffff81450437&gt;] ? netpoll_send_skb_on_dev+0x157/0x240

by reenabling IRQ before calling -&gt;poll, but it seems more
problems are introduced after that patch:

http://ozlabs.org/~akpm/stuff/IMG_20120824_122054.jpg
http://marc.info/?l=linux-netdev&amp;m=134563282530588&amp;w=2

So it is safe to fix be2net driver code directly.

This patch reverts the offending commit and fixes be_poll() by
avoid disabling BH there, this is okay because be_poll()
can be called either by poll_napi() which already disables
IRQ, or by net_rx_action() which already disables BH.

Reported-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Reported-by: Sylvain Munaut &lt;s.munaut@whatever-company.com&gt;
Cc: Sylvain Munaut &lt;s.munaut@whatever-company.com&gt;
Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Cc: David Miller &lt;davem@davemloft.net&gt;
Cc: Sathya Perla &lt;sathya.perla@emulex.com&gt;
Cc: Subbu Seetharaman &lt;subbu.seetharaman@emulex.com&gt;
Cc: Ajit Khaparde &lt;ajit.khaparde@emulex.com&gt;
Signed-off-by: Cong Wang &lt;amwang@redhat.com&gt;
Tested-by: Sylvain Munaut &lt;s.munaut@whatever-company.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>emulex: benet: Add a missing CR in the end of message</title>
<updated>2012-08-03T23:43:03Z</updated>
<author>
<name>Masanari Iida</name>
</author>
<published>2012-08-03T02:36:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f3f9f332e231abaf28e14344733b7d000b830f7c'/>
<id>urn:sha1:f3f9f332e231abaf28e14344733b7d000b830f7c</id>
<content type='text'>
Missing a CR in printk causes 2 messages printed in one line.

Signed-off-by: Masanari Iida &lt;standby24x7@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: Fix to parse RSS hash from Receive completions correctly.</title>
<updated>2012-07-26T08:13:20Z</updated>
<author>
<name>Sarveshwar Bandi</name>
</author>
<published>2012-07-25T21:29:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c297977ec18deb36b2c0a5ee57101f7ab736ec00'/>
<id>urn:sha1:c297977ec18deb36b2c0a5ee57101f7ab736ec00</id>
<content type='text'>
Wrong pointer variable is being used to parse the rss hash from
receive completions leading to corrupted rss_hash values filled into skb.

Signed-off-by: Sarveshwar Bandi &lt;sarveshwar.bandi@emulex.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: Missing byteswap in be_get_fw_log_level causes oops on PowerPC</title>
<updated>2012-07-25T22:24:13Z</updated>
<author>
<name>Anton Blanchard</name>
</author>
<published>2012-07-24T15:05:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ac46a4623815113a0305b2a491c125f473a88c53'/>
<id>urn:sha1:ac46a4623815113a0305b2a491c125f473a88c53</id>
<content type='text'>
We are seeing an oops in be_get_fw_log_level on ppc64 where we walk
off the end of memory.

commit 941a77d582c8 (be2net: Fix to allow get/set of debug levels in
the firmware.) requires byteswapping of num_modes and num_modules.

Cc: stable@vger.kernel.org # 3.5+
Signed-off-by: Anton Blanchard &lt;anton@samba.org&gt;
Acked-by: Sathya Perla &lt;sperla@emulex.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: Ignore physical link async event for Lancer</title>
<updated>2012-07-18T16:28:38Z</updated>
<author>
<name>Padmanabh Ratnakar</name>
</author>
<published>2012-07-18T02:52:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2e177a5c6cc52d8a422c69ba87b8a7e00ecb6eac'/>
<id>urn:sha1:2e177a5c6cc52d8a422c69ba87b8a7e00ecb6eac</id>
<content type='text'>
The ability of driver to transmit packets depends on logical state
of the link. Ignore physical link status.

Signed-off-by: Padmanabh Ratnakar &lt;padmanabh.ratnakar@emulex.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: Fix VF driver load for Lancer</title>
<updated>2012-07-18T16:28:38Z</updated>
<author>
<name>Padmanabh Ratnakar</name>
</author>
<published>2012-07-18T02:51:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0b13fb458fe6d244baaa701049c9a51105224820'/>
<id>urn:sha1:0b13fb458fe6d244baaa701049c9a51105224820</id>
<content type='text'>
Lancer FW has added new capability checks for VFs.
Driver should only use those capabilities which are allowed for VFs.

Signed-off-by: Padmanabh Ratnakar &lt;padmanabh.ratnakar@emulex.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: dont pull too much data in skb linear part</title>
<updated>2012-07-17T06:02:36Z</updated>
<author>
<name>Eric Dumazet</name>
</author>
<published>2012-07-13T03:19:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ac1ae5f33fd225f46da0072e2091962410a0431b'/>
<id>urn:sha1:ac1ae5f33fd225f46da0072e2091962410a0431b</id>
<content type='text'>
skb_fill_rx_data() pulls 64 byte of data in skb-&gt;data

Its too much for TCP (with no options) on IPv4, as total size of headers
is 14 + 40 = 54

This means tcp stack and splice() are suboptimal, since tcp payload
is in part in tcp-&gt;data, and in part in skb frag.

Signed-off-by: Eric Dumazet &lt;edumazet@google.com&gt;
Acked-by: Padmanabh Ratnakar &lt;padmanabh.ratnakar@emulex.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: update driver version</title>
<updated>2012-07-17T06:02:36Z</updated>
<author>
<name>Padmanabh Ratnakar</name>
</author>
<published>2012-07-13T02:46:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d2ee62e9b587b303e2ac430cfa7711be4da698f7'/>
<id>urn:sha1:d2ee62e9b587b303e2ac430cfa7711be4da698f7</id>
<content type='text'>
Signed-off-by: Padmanabh Ratnakar &lt;padmanabh.ratnakar@emulex.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: Add description about various RSS hash types</title>
<updated>2012-07-17T06:02:36Z</updated>
<author>
<name>Padmanabh Ratnakar</name>
</author>
<published>2012-07-13T02:45:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=73dea3983a9d2e413e1c065ed4e132a7d4127929'/>
<id>urn:sha1:73dea3983a9d2e413e1c065ed4e132a7d4127929</id>
<content type='text'>
Incorporated review comment from Eric Dumazet. Added description
about different RSS hash types which adapter is capable of.
Will add support for ETHTOOL_GRXFH and ETHTOOL_SRXFX as suggested
by Ben Hutchings in a later patch.

Signed-off-by: Padmanabh Ratnakar &lt;padmanabh.ratnakar@emulex.com&gt;
Acked-by: Eric Dumazet &lt;edumazet@google.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>be2net: Enable RSS UDP hashing for Lancer and Skyhawk</title>
<updated>2012-07-12T15:16:47Z</updated>
<author>
<name>Padmanabh Ratnakar</name>
</author>
<published>2012-07-12T03:57:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d3bd3a5eeb087bf6a06e9bdfc589096608f933a0'/>
<id>urn:sha1:d3bd3a5eeb087bf6a06e9bdfc589096608f933a0</id>
<content type='text'>
Signed-off-by: Padmanabh Ratnakar &lt;padmanabh.ratnakar@emulex.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
