<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/net/bonding, branch v2.6.37</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>bonding/vlan: Fix mangled NAs on slaves without VLAN tag insertion</title>
<updated>2010-12-16T20:43:22+00:00</updated>
<author>
<name>Ben Hutchings</name>
<email>bhutchings@solarflare.com</email>
</author>
<published>2010-12-13T08:20:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=f88a4a9b65a6f3422b81be995535d0e69df11bb8'/>
<id>f88a4a9b65a6f3422b81be995535d0e69df11bb8</id>
<content type='text'>
bond_na_send() attempts to insert a VLAN tag in between building and
sending packets of the respective formats.  If the slave does not
implement hardware VLAN tag insertion then vlan_put_tag() will mangle
the network-layer header because the Ethernet header is not present at
this point (unlike in bond_arp_send()).

Fix this by adding the tag out-of-line and relying on
dev_hard_start_xmit() to insert it inline if necessary.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Reviewed-by: Jesse Gross &lt;jesse@nicira.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
bond_na_send() attempts to insert a VLAN tag in between building and
sending packets of the respective formats.  If the slave does not
implement hardware VLAN tag insertion then vlan_put_tag() will mangle
the network-layer header because the Ethernet header is not present at
this point (unlike in bond_arp_send()).

Fix this by adding the tag out-of-line and relying on
dev_hard_start_xmit() to insert it inline if necessary.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Reviewed-by: Jesse Gross &lt;jesse@nicira.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding: Change active slave quietly when bond is down</title>
<updated>2010-12-16T20:43:22+00:00</updated>
<author>
<name>Ben Hutchings</name>
<email>bhutchings@solarflare.com</email>
</author>
<published>2010-12-13T08:19:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=ffa95ed50f9fb2d8faaa6bd73086a7056ea46a06'/>
<id>ffa95ed50f9fb2d8faaa6bd73086a7056ea46a06</id>
<content type='text'>
bond_change_active_slave() may be called when a slave is added, even
if the bond has not been brought up yet.  It may then attempt to send
packets, and further it may use mcast_work which is uninitialised
before the bond is brought up.  Add the necessary checks for
netif_running(bond-&gt;dev).

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
bond_change_active_slave() may be called when a slave is added, even
if the bond has not been brought up yet.  It may then attempt to send
packets, and further it may use mcast_work which is uninitialised
before the bond is brought up.  Add the necessary checks for
netif_running(bond-&gt;dev).

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding/vlan: Remove redundant VLAN tag insertion logic</title>
<updated>2010-12-16T20:43:21+00:00</updated>
<author>
<name>Ben Hutchings</name>
<email>bhutchings@solarflare.com</email>
</author>
<published>2010-12-13T08:19:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=8387451e558853f7b513790c0070e3b6f0c135aa'/>
<id>8387451e558853f7b513790c0070e3b6f0c135aa</id>
<content type='text'>
A bond may have a mixture of slave devices with and without hardware
VLAN tag insertion capability.  Therefore it always claims this
capability and performs software VLAN tag insertion if the slave does
not.

Since commit 7b9c60903714bf0a19d746b228864bad3497284e, this has
also been done by dev_hard_start_xmit().  The result is that VLAN-
tagged skbs are now double-tagged when transmitted through slave
devices without hardware VLAN tag insertion!

Remove the now-redundant logic from bond_dev_queue_xmit().

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Reviewed-by: Jesse Gross &lt;jesse@nicira.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A bond may have a mixture of slave devices with and without hardware
VLAN tag insertion capability.  Therefore it always claims this
capability and performs software VLAN tag insertion if the slave does
not.

Since commit 7b9c60903714bf0a19d746b228864bad3497284e, this has
also been done by dev_hard_start_xmit().  The result is that VLAN-
tagged skbs are now double-tagged when transmitted through slave
devices without hardware VLAN tag insertion!

Remove the now-redundant logic from bond_dev_queue_xmit().

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Reviewed-by: Jesse Gross &lt;jesse@nicira.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding: Fix slave selection bug.</title>
<updated>2010-12-16T20:24:02+00:00</updated>
<author>
<name>Hillf Danton</name>
<email>dhillf@gmail.com</email>
</author>
<published>2010-12-10T18:54:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=af3e5bd5f650163c2e12297f572910a1af1b8236'/>
<id>af3e5bd5f650163c2e12297f572910a1af1b8236</id>
<content type='text'>
The returned slave is incorrect, if the net device under check is not
charged yet by the master.

Signed-off-by: Hillf Danton &lt;dhillf@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The returned slave is incorrect, if the net device under check is not
charged yet by the master.

Signed-off-by: Hillf Danton &lt;dhillf@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: Convert netpoll blocking api in bonding driver to be a counter</title>
<updated>2010-12-10T04:33:46+00:00</updated>
<author>
<name>Neil Horman</name>
<email>nhorman@tuxdriver.com</email>
</author>
<published>2010-12-06T09:05:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=fb4fa76a1fa59340154c42d998d700e1f8bf21e0'/>
<id>fb4fa76a1fa59340154c42d998d700e1f8bf21e0</id>
<content type='text'>
A while back I made some changes to enable netpoll in the bonding driver.  Among
them was a per-cpu flag that indicated we were in a path that held locks which
could cause the netpoll path to block in during tx, and as such the tx path
should queue the frame for later use.  This appears to have given rise to a
regression.  If one of those paths on which we hold the per-cpu flag yields the
cpu, its possible for us to come back on a different cpu, leading to us clearing
a different flag than we set.  This results in odd netpoll drops, and BUG
backtraces appearing in the log, as we check to make sure that we only clear set
bits, and only set clear bits.  I had though briefly about changing the
offending paths so that they wouldn't sleep, but looking at my origional work
more closely, it doesn't appear that a per-cpu flag is warranted.  We alrady
gate the checking of this flag on IFF_IN_NETPOLL, so we don't hit this in the
normal tx case anyway.  And practically speaking, the normal use case for
netpoll is to only have one client anyway, so we're not going to erroneously
queue netpoll frames when its actually safe to do so.  As such, lets just
convert that per-cpu flag to an atomic counter.  It fixes the rescheduling bugs,
is equivalent from a performance perspective and actually eliminates some code
in the process.

Tested by the reporter and myself, successfully

Reported-by: Liang Zheng &lt;lzheng@redhat.com&gt;
CC: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
CC: Andy Gospodarek &lt;andy@greyhouse.net&gt;
CC: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Neil Horman &lt;nhorman@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A while back I made some changes to enable netpoll in the bonding driver.  Among
them was a per-cpu flag that indicated we were in a path that held locks which
could cause the netpoll path to block in during tx, and as such the tx path
should queue the frame for later use.  This appears to have given rise to a
regression.  If one of those paths on which we hold the per-cpu flag yields the
cpu, its possible for us to come back on a different cpu, leading to us clearing
a different flag than we set.  This results in odd netpoll drops, and BUG
backtraces appearing in the log, as we check to make sure that we only clear set
bits, and only set clear bits.  I had though briefly about changing the
offending paths so that they wouldn't sleep, but looking at my origional work
more closely, it doesn't appear that a per-cpu flag is warranted.  We alrady
gate the checking of this flag on IFF_IN_NETPOLL, so we don't hit this in the
normal tx case anyway.  And practically speaking, the normal use case for
netpoll is to only have one client anyway, so we're not going to erroneously
queue netpoll frames when its actually safe to do so.  As such, lets just
convert that per-cpu flag to an atomic counter.  It fixes the rescheduling bugs,
is equivalent from a performance perspective and actually eliminates some code
in the process.

Tested by the reporter and myself, successfully

Reported-by: Liang Zheng &lt;lzheng@redhat.com&gt;
CC: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
CC: Andy Gospodarek &lt;andy@greyhouse.net&gt;
CC: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Neil Horman &lt;nhorman@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding: check for assigned mac before adopting the slaves mac address</title>
<updated>2010-12-01T19:43:08+00:00</updated>
<author>
<name>David Strand</name>
<email>dpstrand@gmail.com</email>
</author>
<published>2010-12-01T19:43:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d13a2cb63d06fe2e3067c7d40f9a5946abd614c8'/>
<id>d13a2cb63d06fe2e3067c7d40f9a5946abd614c8</id>
<content type='text'>
Restore the check for an unassigned mac address before adopting the
first slaves as it's own. The change in behavior was introduced by:

commit c20811a79e671a6a1fe86a8c1afe04aca8a7f085
Author: Jiri Pirko &lt;jpirko@redhat.com&gt;

    bonding: move dev_addr cpy to bond_enslave


Signed-off-by: David Strand &lt;dpstrand@gmail.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Restore the check for an unassigned mac address before adopting the
first slaves as it's own. The change in behavior was introduced by:

commit c20811a79e671a6a1fe86a8c1afe04aca8a7f085
Author: Jiri Pirko &lt;jpirko@redhat.com&gt;

    bonding: move dev_addr cpy to bond_enslave


Signed-off-by: David Strand &lt;dpstrand@gmail.com&gt;
Signed-off-by: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding: fix a race in IGMP handling</title>
<updated>2010-11-18T17:30:42+00:00</updated>
<author>
<name>Eric Dumazet</name>
<email>eric.dumazet@gmail.com</email>
</author>
<published>2010-11-18T17:30:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=3006bc38895895f1a0352c2e17e1a503f35f7e2f'/>
<id>3006bc38895895f1a0352c2e17e1a503f35f7e2f</id>
<content type='text'>
RCU conversion in IGMP code done in net-next-2.6 raised a race in
__bond_resend_igmp_join_requests().

It iterates in_dev-&gt;mc_list without appropriate protection (RTNL, or
read_lock on in_dev-&gt;mc_list_lock).

Another cpu might delete an entry while we use it and trigger a fault.

Signed-off-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
RCU conversion in IGMP code done in net-next-2.6 raised a race in
__bond_resend_igmp_join_requests().

It iterates in_dev-&gt;mc_list without appropriate protection (RTNL, or
read_lock on in_dev-&gt;mc_list_lock).

Another cpu might delete an entry while we use it and trigger a fault.

Signed-off-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding: Fix lockdep warning after bond_vlan_rx_register()</title>
<updated>2010-10-27T21:24:07+00:00</updated>
<author>
<name>Jarek Poplawski</name>
<email>jarkao2@gmail.com</email>
</author>
<published>2010-10-27T07:08:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=a71fb88145a03678fef3796930993e390db68a15'/>
<id>a71fb88145a03678fef3796930993e390db68a15</id>
<content type='text'>
Fix lockdep warning:
[   52.991402] ======================================================
[   52.991511] [ INFO: SOFTIRQ-safe -&gt; SOFTIRQ-unsafe lock order detected ]
[   52.991569] 2.6.36-04573-g4b60626-dirty #65
[   52.991622] ------------------------------------------------------
[   52.991696] ip/4842 [HC0[0]:SC0[4]:HE1:SE0] is trying to acquire:
[   52.991758]  (&amp;bond-&gt;lock){++++..}, at: [&lt;efe4d300&gt;] bond_set_multicast_list+0x60/0x2c0 [bonding]
[   52.991966]
[   52.991967] and this task is already holding:
[   52.992008]  (&amp;bonding_netdev_addr_lock_key){+.....}, at: [&lt;c04e5530&gt;] dev_mc_sync+0x50/0xa0
[   52.992008] which would create a new lock dependency:
[   52.992008]  (&amp;bonding_netdev_addr_lock_key){+.....} -&gt; (&amp;bond-&gt;lock){++++..}
[   52.992008]
[   52.992008] but this new dependency connects a SOFTIRQ-irq-safe lock:
[   52.992008]  (&amp;(&amp;mc-&gt;mca_lock)-&gt;rlock){+.-...}
[   52.992008] ... which became SOFTIRQ-irq-safe at:
[   52.992008]   [&lt;c0272beb&gt;] __lock_acquire+0x96b/0x1960
[   52.992008]   [&lt;c027415e&gt;] lock_acquire+0x7e/0xf0
[   52.992008]   [&lt;c05f356d&gt;] _raw_spin_lock_bh+0x3d/0x50
[   52.992008]   [&lt;c0584e40&gt;] mld_ifc_timer_expire+0xf0/0x280
[   52.992008]   [&lt;c024cee6&gt;] run_timer_softirq+0x146/0x310
[   52.992008]   [&lt;c024591d&gt;] __do_softirq+0xad/0x1c0
[   52.992008]
[   52.992008] to a SOFTIRQ-irq-unsafe lock:
[   52.992008]  (&amp;bond-&gt;lock){++++..}
[   52.992008] ... which became SOFTIRQ-irq-unsafe at:
[   52.992008] ...  [&lt;c0272c3b&gt;] __lock_acquire+0x9bb/0x1960
[   52.992008]   [&lt;c027415e&gt;] lock_acquire+0x7e/0xf0
[   52.992008]   [&lt;c05f36b8&gt;] _raw_write_lock+0x38/0x50
[   52.992008]   [&lt;efe4cbe4&gt;] bond_vlan_rx_register+0x24/0x70 [bonding]
[   52.992008]   [&lt;c0598010&gt;] register_vlan_dev+0xc0/0x280
[   52.992008]   [&lt;c0599f3a&gt;] vlan_newlink+0xaa/0xd0
[   52.992008]   [&lt;c04ed4b4&gt;] rtnl_newlink+0x404/0x490
[   52.992008]   [&lt;c04ece35&gt;] rtnetlink_rcv_msg+0x1e5/0x220
[   52.992008]   [&lt;c050424e&gt;] netlink_rcv_skb+0x8e/0xb0
[   52.992008]   [&lt;c04ecbac&gt;] rtnetlink_rcv+0x1c/0x30
[   52.992008]   [&lt;c0503bfb&gt;] netlink_unicast+0x24b/0x290
[   52.992008]   [&lt;c0503e37&gt;] netlink_sendmsg+0x1f7/0x310
[   52.992008]   [&lt;c04cd41c&gt;] sock_sendmsg+0xac/0xe0
[   52.992008]   [&lt;c04ceb80&gt;] sys_sendmsg+0x130/0x230
[   52.992008]   [&lt;c04cf04e&gt;] sys_socketcall+0xde/0x280
[   52.992008]   [&lt;c0202d10&gt;] sysenter_do_call+0x12/0x36
[   52.992008]
[   52.992008] other info that might help us debug this:
...
[ Full info at netdev: Wed, 27 Oct 2010 12:24:30 +0200
  Subject: [BUG net-2.6 vlan/bonding] lockdep splats ]

Use BH variant of write_lock(&amp;bond-&gt;lock) (as elsewhere in bond_main)
to prevent this dependency.

Fixes commit f35188faa0fbabefac476536994f4b6f3677380f [v2.6.36]

Reported-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Tested-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: Jarek Poplawski &lt;jarkao2@gmail.com&gt;
Acked-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Cc: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix lockdep warning:
[   52.991402] ======================================================
[   52.991511] [ INFO: SOFTIRQ-safe -&gt; SOFTIRQ-unsafe lock order detected ]
[   52.991569] 2.6.36-04573-g4b60626-dirty #65
[   52.991622] ------------------------------------------------------
[   52.991696] ip/4842 [HC0[0]:SC0[4]:HE1:SE0] is trying to acquire:
[   52.991758]  (&amp;bond-&gt;lock){++++..}, at: [&lt;efe4d300&gt;] bond_set_multicast_list+0x60/0x2c0 [bonding]
[   52.991966]
[   52.991967] and this task is already holding:
[   52.992008]  (&amp;bonding_netdev_addr_lock_key){+.....}, at: [&lt;c04e5530&gt;] dev_mc_sync+0x50/0xa0
[   52.992008] which would create a new lock dependency:
[   52.992008]  (&amp;bonding_netdev_addr_lock_key){+.....} -&gt; (&amp;bond-&gt;lock){++++..}
[   52.992008]
[   52.992008] but this new dependency connects a SOFTIRQ-irq-safe lock:
[   52.992008]  (&amp;(&amp;mc-&gt;mca_lock)-&gt;rlock){+.-...}
[   52.992008] ... which became SOFTIRQ-irq-safe at:
[   52.992008]   [&lt;c0272beb&gt;] __lock_acquire+0x96b/0x1960
[   52.992008]   [&lt;c027415e&gt;] lock_acquire+0x7e/0xf0
[   52.992008]   [&lt;c05f356d&gt;] _raw_spin_lock_bh+0x3d/0x50
[   52.992008]   [&lt;c0584e40&gt;] mld_ifc_timer_expire+0xf0/0x280
[   52.992008]   [&lt;c024cee6&gt;] run_timer_softirq+0x146/0x310
[   52.992008]   [&lt;c024591d&gt;] __do_softirq+0xad/0x1c0
[   52.992008]
[   52.992008] to a SOFTIRQ-irq-unsafe lock:
[   52.992008]  (&amp;bond-&gt;lock){++++..}
[   52.992008] ... which became SOFTIRQ-irq-unsafe at:
[   52.992008] ...  [&lt;c0272c3b&gt;] __lock_acquire+0x9bb/0x1960
[   52.992008]   [&lt;c027415e&gt;] lock_acquire+0x7e/0xf0
[   52.992008]   [&lt;c05f36b8&gt;] _raw_write_lock+0x38/0x50
[   52.992008]   [&lt;efe4cbe4&gt;] bond_vlan_rx_register+0x24/0x70 [bonding]
[   52.992008]   [&lt;c0598010&gt;] register_vlan_dev+0xc0/0x280
[   52.992008]   [&lt;c0599f3a&gt;] vlan_newlink+0xaa/0xd0
[   52.992008]   [&lt;c04ed4b4&gt;] rtnl_newlink+0x404/0x490
[   52.992008]   [&lt;c04ece35&gt;] rtnetlink_rcv_msg+0x1e5/0x220
[   52.992008]   [&lt;c050424e&gt;] netlink_rcv_skb+0x8e/0xb0
[   52.992008]   [&lt;c04ecbac&gt;] rtnetlink_rcv+0x1c/0x30
[   52.992008]   [&lt;c0503bfb&gt;] netlink_unicast+0x24b/0x290
[   52.992008]   [&lt;c0503e37&gt;] netlink_sendmsg+0x1f7/0x310
[   52.992008]   [&lt;c04cd41c&gt;] sock_sendmsg+0xac/0xe0
[   52.992008]   [&lt;c04ceb80&gt;] sys_sendmsg+0x130/0x230
[   52.992008]   [&lt;c04cf04e&gt;] sys_socketcall+0xde/0x280
[   52.992008]   [&lt;c0202d10&gt;] sysenter_do_call+0x12/0x36
[   52.992008]
[   52.992008] other info that might help us debug this:
...
[ Full info at netdev: Wed, 27 Oct 2010 12:24:30 +0200
  Subject: [BUG net-2.6 vlan/bonding] lockdep splats ]

Use BH variant of write_lock(&amp;bond-&gt;lock) (as elsewhere in bond_main)
to prevent this dependency.

Fixes commit f35188faa0fbabefac476536994f4b6f3677380f [v2.6.36]

Reported-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Tested-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: Jarek Poplawski &lt;jarkao2@gmail.com&gt;
Acked-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Cc: Jay Vosburgh &lt;fubar@us.ibm.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding: cleanup: remove braces from single block statements</title>
<updated>2010-10-21T10:09:49+00:00</updated>
<author>
<name>Bandan Das</name>
<email>bandan.das@stratus.com</email>
</author>
<published>2010-10-16T20:19:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=7bfc47532301a84c575cfc20b4531f5de5c326bc'/>
<id>7bfc47532301a84c575cfc20b4531f5de5c326bc</id>
<content type='text'>
checkpatch.pl cleanup : Remove braces from single statement
blocks.

Signed-off-by: Bandan Das &lt;bandan.das@stratus.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
checkpatch.pl cleanup : Remove braces from single statement
blocks.

Signed-off-by: Bandan Das &lt;bandan.das@stratus.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bonding: cleanup : add space around operators</title>
<updated>2010-10-21T10:09:49+00:00</updated>
<author>
<name>Bandan Das</name>
<email>bandan.das@stratus.com</email>
</author>
<published>2010-10-16T20:19:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=128ea6c3eece8e87c05813d3a57f4ea079c3dbc7'/>
<id>128ea6c3eece8e87c05813d3a57f4ea079c3dbc7</id>
<content type='text'>
checkpatch.pl cleanup: Added spaces around operators at various places.
Also fixed some c99 style comments that I came across.

Signed-off-by: Bandan Das &lt;bandan.das@stratus.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
checkpatch.pl cleanup: Added spaces around operators at various places.
Also fixed some c99 style comments that I came across.

Signed-off-by: Bandan Das &lt;bandan.das@stratus.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
