IB/qib: Completion queue callback needs to be single threaded
authorRalph Campbell <ralph.campbell@qlogic.com>
Thu, 17 Jun 2010 23:14:15 +0000 (23:14 +0000)
committerRoland Dreier <rolandd@cisco.com>
Tue, 6 Jul 2010 21:13:58 +0000 (14:13 -0700)
Workqueues aren't exactly equivalent to tasklets since the callback
function may be called from multiple CPUs before the callback returns.
This causes completion notification callbacks to have MT bugs since
they weren't expecting this behavior. The fix is to use a single
threaded work queue.

Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>

No differences found