> Looking at ipoib_ib_completion routine, > what prevents it being run several instances in parallel? See Documentation/infiniband/core-locking.txt: The low-level driver is responsible for ensuring that multiple completion event handlers for the same CQ are not called simultaneously. - R.