<html><body>
<p><tt>Roland Dreier <rdreier@cisco.com> wrote on 06/25/2008 03:26:07 PM:<br>
<br>
> This is probably a question for Eli or other Mellanox guys: is it<br>
> possible for the driver to see a "last WQE reached" event before all<br>
> CQEs are actually visible with mthca HW -- ie is the scenario below with<br>
> two QPs attached to an SRQ:<br>
> <br>
>     last WQE event for QP A<br>
>     last WQE event for QP B<br>
>     post send to QP that will complete with flush err<br>
> <br>
> then poll CQEs and see the send completion from QP A followed by a<br>
> receive completion for QP B actually possible?<br>
</tt><br>
<tt>My understand it could happen from the comments under</tt><br>
<tt> static void ipoib_cm_start_rx_drain()</tt><br>
<tt>{</tt><br>
<tt>        /*</tt><br>
<tt>         * QPs on flush list are error state.  This way, a "flush</tt><br>
<tt>         * error" WC will be immediately generated for each WR we post.</tt><br>
<tt>         */</tt><br>
<tt>        p = list_entry(priv->cm.rx_flush_list.next, typeof(*p), list);</tt><br>
<tt>        if (ib_post_send(p->qp, &ipoib_cm_rx_drain_wr, &bad_wr))</tt><br>
<tt>                ipoib_warn(priv, "failed to post drain wr\n");</tt><br>
<br>
<tt>...</tt><br>
<tt>}</tt><br>
<br>
<tt>Eli, Please clarify here.</tt><br>
<br>
<tt>Thanks</tt><br>
<tt>Shirley</tt></body></html>