summaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorErik Hugne <erik.hugne@ericsson.com>2013-02-14 14:43:33 +0000
committerDavid S. Miller <davem@davemloft.net>2013-02-15 15:40:56 -0500
commitc5c73dca596894c47760e4e955877b731ffabf57 (patch)
treefb636b8598f73267786f0757feb59004833336c0 /include/net
parent506f669c58989152ce46603327bfd2f2a794fd38 (diff)
downloadop-kernel-dev-c5c73dca596894c47760e4e955877b731ffabf57.zip
op-kernel-dev-c5c73dca596894c47760e4e955877b731ffabf57.tar.gz
tipc: fix missing spinlock init in broadcast code
After commit 3c294cb3 "tipc: remove the bearer congestion mechanism", we try to grab the broadcast bearer lock when sending multicast messages over the broadcast link. This will cause an oops because the lock is never initialized. This is an old bug, but the lock was never actually used before commit 3c294cb3, so that why it was not visible until now. The oops will look something like: BUG: spinlock bad magic on CPU#2, daemon/147 lock: bcast_bearer+0x48/0xffffffffffffd19a [tipc], .magic: 00000000, .owner: <none>/-1, .owner_cpu: 0 Pid: 147, comm: daemon Not tainted 3.8.0-rc3+ #206 Call Trace: spin_dump+0x8a/0x8f spin_bug+0x21/0x26 do_raw_spin_lock+0x114/0x150 _raw_spin_lock_bh+0x19/0x20 tipc_bearer_blocked+0x1f/0x40 [tipc] tipc_link_send_buf+0x82/0x280 [tipc] ? __alloc_skb+0x9f/0x2b0 tipc_bclink_send_msg+0x77/0xa0 [tipc] tipc_multicast+0x11b/0x1b0 [tipc] send_msg+0x225/0x530 [tipc] sock_sendmsg+0xca/0xe0 The above can be triggered by running the multicast demo program. Signed-off-by: Erik Hugne <erik.hugne@ericsson.com> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud