commit | 9420269428b3dc80c98e52beac60a3976fbef7d2 | [log] [tgz] |
---|---|---|
author | Alexander Schmidt <alexs@linux.vnet.ibm.com> | Wed Dec 09 10:11:04 2009 -0800 |
committer | Roland Dreier <rolandd@cisco.com> | Wed Dec 09 10:11:04 2009 -0800 |
tree | b2b43bbaa396613434143efe79b00b15eed690f1 | |
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>