diff options
author | Veaceslav Falico <vfalico@redhat.com> | 2013-09-28 19:18:56 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-10-01 05:26:41 (GMT) |
commit | b32418705107265dfca5edfe2b547643e53a732e (patch) | |
tree | ee80722327d7a836701ed8b153c1dadf5715a5a6 /crypto/xor.c | |
parent | eea3b201970b4025baa04a83ff674b1b7e5d0802 (diff) | |
download | linux-fsl-qoriq-b32418705107265dfca5edfe2b547643e53a732e.tar.xz |
bonding: RCUify bond_set_rx_mode()
Currently we rely on rtnl locking in bond_set_rx_mode(), however it's not
always the case:
RTNL: assertion failed at drivers/net/bonding/bond_main.c (3391)
...
[<ffffffff81651ca5>] dump_stack+0x54/0x74
[<ffffffffa029e717>] bond_set_rx_mode+0xc7/0xd0 [bonding]
[<ffffffff81553af7>] __dev_set_rx_mode+0x57/0xa0
[<ffffffff81557ff8>] __dev_mc_add+0x58/0x70
[<ffffffff81558020>] dev_mc_add+0x10/0x20
[<ffffffff8161e26e>] igmp6_group_added+0x18e/0x1d0
[<ffffffff81186f76>] ? kmem_cache_alloc_trace+0x236/0x260
[<ffffffff8161f80f>] ipv6_dev_mc_inc+0x29f/0x320
[<ffffffff8161f9e7>] ipv6_sock_mc_join+0x157/0x260
...
Fix this by using RCU primitives.
Reported-by: Joe Lawrence <joe.lawrence@stratus.com>
Tested-by: Joe Lawrence <joe.lawrence@stratus.com>
CC: Jay Vosburgh <fubar@us.ibm.com>
CC: Andy Gospodarek <andy@greyhouse.net>
Signed-off-by: Veaceslav Falico <vfalico@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto/xor.c')
0 files changed, 0 insertions, 0 deletions