summaryrefslogtreecommitdiffstats
path: root/drivers/dca
diff options
context:
space:
mode:
authorHannes Frederic Sowa <hannes@stressinduktion.org>2014-03-31 20:14:10 +0200
committerDavid S. Miller <davem@davemloft.net>2014-03-31 16:38:12 -0400
commit43a43b6040165f7b40b5b489fe61a4cb7f8c4980 (patch)
treeb4af50e6130041a6e72c5e97aa8f495e8475b969 /drivers/dca
parent44934fac2171d5b0ed1838293f2e2db7508ad628 (diff)
downloadlinux-stable-43a43b6040165f7b40b5b489fe61a4cb7f8c4980.tar.gz
linux-stable-43a43b6040165f7b40b5b489fe61a4cb7f8c4980.tar.bz2
linux-stable-43a43b6040165f7b40b5b489fe61a4cb7f8c4980.zip
ipv6: some ipv6 statistic counters failed to disable bh
After commit c15b1ccadb323ea ("ipv6: move DAD and addrconf_verify processing to workqueue") some counters are now updated in process context and thus need to disable bh before doing so, otherwise deadlocks can happen on 32-bit archs. Fabio Estevam noticed this while while mounting a NFS volume on an ARM board. As a compensation for missing this I looked after the other *_STATS_BH and found three other calls which need updating: 1) icmp6_send: ip6_fragment -> icmpv6_send -> icmp6_send (error handling) 2) ip6_push_pending_frames: rawv6_sendmsg -> rawv6_push_pending_frames -> ... (only in case of icmp protocol with raw sockets in error handling) 3) ping6_v6_sendmsg (error handling) Fixes: c15b1ccadb323ea ("ipv6: move DAD and addrconf_verify processing to workqueue") Reported-by: Fabio Estevam <festevam@gmail.com> Tested-by: Fabio Estevam <fabio.estevam@freescale.com> Cc: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/dca')
0 files changed, 0 insertions, 0 deletions