bonding: cleanup unneeded rcu_read_lock()
authorVeaceslav Falico <vfalico@redhat.com>
Tue, 26 Mar 2013 04:10:02 +0000 (04:10 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 26 Mar 2013 16:49:40 +0000 (12:49 -0400)
bond_resend_igmp_join_requests_delayed() calls _resend_igmp_join_requests()
under rcu_read_lock(), while it gets its own rcu_read_lock() for the whole
function. Remove the lock from the _delayed function.

Signed-off-by: Veaceslav Falico <vfalico@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bonding/bond_main.c

index 6bbd90e..11a8cb3 100644 (file)
@@ -796,9 +796,8 @@ static void bond_resend_igmp_join_requests_delayed(struct work_struct *work)
 {
        struct bonding *bond = container_of(work, struct bonding,
                                            mcast_work.work);
-       rcu_read_lock();
+
        bond_resend_igmp_join_requests(bond);
-       rcu_read_unlock();
 }
 
 /*