summaryrefslogtreecommitdiff
path: root/drivers/net/ipvlan
diff options
context:
space:
mode:
authorJun'ichi Nomura \(NEC\) <j-nomura@ce.jp.nec.com>2015-02-12 01:26:24 +0000
committerDavid S. Miller <davem@davemloft.net>2015-02-11 19:51:08 -0800
commitd0af71a3573f1217b140c60b66f1a9b335fb058b (patch)
tree9ff0a8a40744df0ab52f64e3eb1f16dc67855f07 /drivers/net/ipvlan
parentb3b482c6e2259729ca8ab25eb488373abbc4675d (diff)
tg3: Hold tp->lock before calling tg3_halt() from tg3_init_one()
tg3_init_one() calls tg3_halt() without tp->lock despite its assumption and causes deadlock. If lockdep is enabled, a warning like this shows up before the stall: [ BUG: bad unlock balance detected! ] 3.19.0test #3 Tainted: G E ------------------------------------- insmod/369 is trying to release lock (&(&tp->lock)->rlock) at: [<ffffffffa02d5a1d>] tg3_chip_reset+0x14d/0x780 [tg3] but there are no more locks to release! tg3_init_one() doesn't call tg3_halt() under normal situation but during kexec kdump I hit this problem. Fixes: 932f19de ("tg3: Release tp->lock before invoking synchronize_irq()") Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ipvlan')
0 files changed, 0 insertions, 0 deletions