diff options
author | Alexander Schmidt <alexs@linux.vnet.ibm.com> | 2009-12-09 10:11:04 -0800 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2009-12-09 10:11:04 -0800 |
commit | 9420269428b3dc80c98e52beac60a3976fbef7d2 (patch) | |
tree | b2b43bbaa396613434143efe79b00b15eed690f1 /init | |
parent | 91d3f9bacdb4950d2f79fe2ba296aa249f60d06c (diff) |
IB/ehca: Rework destroy_eq()
The ibmebus_free_irq() function, which might sleep, was called with
interrupts disabled. To fix this, make sure that no interrupts are
running by killing the interrupt tasklet. Also lock the
shca_list_lock to protect against the poll_eqs_timer running
concurrently.
Signed-off-by: Alexander Schmidt <alexs@linux.vnet.ibm.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions