diff options
author | Grygorii Strashko <grygorii.strashko@ti.com> | 2016-07-28 20:50:34 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-07-30 21:00:33 -0700 |
commit | fccd5badb84de03fef9b072e7ae72fe0ea8348e3 (patch) | |
tree | 7cce76270e9aeac5c519b335bd78f5234288cb8c /tools/perf/scripts/python/stackcollapse.py | |
parent | c882219ae43ed8d2a06583d24d2ed42d09ca93cf (diff) |
net: ethernet: ti: cpdma: fix lockup in cpdma_ctlr_destroy()
Fix deadlock in cpdma_ctlr_destroy() which is triggered now on
cpsw module removal:
cpsw_remove()
- cpdma_ctlr_destroy()
- spin_lock_irqsave(&ctlr->lock, flags)
- cpdma_ctlr_stop()
- spin_lock_irqsave(&ctlr->lock, flags);
- cpdma_chan_destroy()
- spin_lock_irqsave(&ctlr->lock, flags);
The issue has not been observed before because CPDMA channels have
been destroyed manually by CPSW until commit d941ebe88a41 ("net:
ethernet: ti: cpsw: use destroy ctlr to destroy channels") was merged.
Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Reviewed-by: Mugunthan V N <mugunthanvnm@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions