IB/ipath: Optimize completion queue entry insertion and polling
authorRalph Campbell <ralph.campbell@qlogic.com>
Fri, 7 Sep 2007 23:54:01 +0000 (16:54 -0700)
committerRoland Dreier <rolandd@cisco.com>
Wed, 10 Oct 2007 03:52:23 +0000 (20:52 -0700)
The code to add an entry to the completion queue stored the QPN which is
needed for the user level verbs view of the completion queue entry but
the kernel struct ib_wc contains a pointer to the QP instead of a QPN.
When the kernel polled for a completion queue entry, the QPN was lookup
up and the QP pointer recovered. This patch stores the CQE differently
based on whether the CQ is a kernel CQ or a user CQ thus avoiding the
QPN to QP lookup overhead.

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

No differences found