Signed-off-by: Tom Duffy <[EMAIL PROTECTED]>

Index: linux-2.6.10-openib/drivers/infiniband/ulp/sdp/sdp_send.c
===================================================================
--- linux-2.6.10-openib/drivers/infiniband/ulp/sdp/sdp_send.c   (revision 1836)
+++ linux-2.6.10-openib/drivers/infiniband/ulp/sdp/sdp_send.c   (working copy)
@@ -86,7 +86,6 @@ static int _sdp_send_buff_post(struct sd
         */
        if (0 < (SDP_CONN_F_OOB_SEND & conn->flags) &&
            !(0xFFFF < conn->oob_offset)) {
-
                SDP_BSDH_SET_OOB_PEND(buff->bsdh_hdr);
                SDP_BUFF_F_SET_SE(buff);
 
@@ -98,13 +97,9 @@ static int _sdp_send_buff_post(struct sd
         * is set if this buffer has never had pending set.
         */
        if (0 < (SDP_BUFF_F_OOB_PRES & buff->flags)) {
-
-               if (0 < conn->oob_offset) {
-
+               if (0 < conn->oob_offset)
                        SDP_BSDH_SET_OOB_PEND(buff->bsdh_hdr);
-               }
                else {
-
                        SDP_EXPECT(!(0 > conn->oob_offset));
                        conn->oob_offset = -1;
                }
@@ -115,21 +110,16 @@ static int _sdp_send_buff_post(struct sd
        /*
         * solicite event bit.
         */
-       if (0 < SDP_BUFF_F_GET_SE(buff)) {
-
+       if (0 < SDP_BUFF_F_GET_SE(buff))
                send_param.send_flags |= IB_SEND_SOLICITED;
-       }
        /*
         * unsignalled event
         */
        if (0 < SDP_BUFF_F_GET_UNSIG(buff) &&
            conn->usig_max > conn->send_cons) {
-
                conn->send_usig++;
                conn->send_cons++;
-       }
-       else {
-
+       } else {
                SDP_BUFF_F_CLR_UNSIG(buff);
                send_param.send_flags |= IB_SEND_SIGNALED;
                conn->send_cons = 0;
@@ -138,7 +128,6 @@ static int _sdp_send_buff_post(struct sd
         * check queue membership. (first send attempt vs. flush)
         */
        if (0 < sdp_desc_q_member((struct sdpc_desc *) buff)) {
-
                result = sdp_desc_q_remove((struct sdpc_desc *) buff);
                SDP_EXPECT(!(0 > result));
        }
@@ -147,7 +136,6 @@ static int _sdp_send_buff_post(struct sd
         */
        result = sdp_buff_q_put_tail(&conn->send_post, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> queueing send buffer", result);
                goto done;
        }
@@ -167,7 +155,6 @@ static int _sdp_send_buff_post(struct sd
 
        result = ib_post_send(conn->qp, &send_param, &bad_wr);
        if (0 != result) {
-
                sdp_dbg_warn(conn, 
                             "Error <%d> posting send. <%d:%d> <%d:%d:%d>",
                             result, conn->s_wq_cur, conn->s_wq_size,
@@ -182,13 +169,11 @@ static int _sdp_send_buff_post(struct sd
         * source cancels require us to save the sequence number
         * for validation of the cancel's completion.
         */
-       if (0 < (SDP_CONN_F_SRC_CANCEL_L & conn->flags)) {
-
+       if (0 < (SDP_CONN_F_SRC_CANCEL_L & conn->flags))
                conn->src_cseq =
                    ((SDP_MID_SRC_CANCEL ==
                      buff->bsdh_hdr->mid) ? buff->bsdh_hdr->seq_num : conn->
                     src_cseq);
-       }
 
        return 0;
 done:
@@ -221,20 +206,17 @@ static int _sdp_send_data_buff_post(stru
         * 3) buffer from head of queue or as parameter
         * 4) nodelay check.
         */
-       if (3 > conn->r_recv_bf || 0 < conn->src_sent) {
-
+       if (3 > conn->r_recv_bf || 0 < conn->src_sent)
                return ENOBUFS;
-       }
        /*
         * The rest of the checks can proceed if there is a signalled event
         * in the pipe, otherwise we could stall...
         */
        if (conn->send_usig < sdp_buff_q_size(&conn->send_post) ||
            0 < sdp_desc_q_size(&conn->w_snk)) {
-
                if (buff->tail < buff->end &&
                    0 == (SDP_BUFF_F_OOB_PRES & buff->flags) &&
-                   0 == conn->nodelay) {
+                   0 == conn->nodelay)
                        /*
                         * If the buffer is not full, and there is already
                         * data in the SDP pipe, then hold on to the buffer
@@ -243,7 +225,6 @@ static int _sdp_send_data_buff_post(stru
                         * flush once it's full, which ever comes first.
                         */
                        return ENOBUFS;
-               }
                /*
                 * slow start to give sink advertisments a chance for
                 * asymmetric connections. This is desirable to offload
@@ -256,13 +237,9 @@ static int _sdp_send_data_buff_post(stru
                         * sink advertisments.
                         */
                        if (conn->send_cq_size > conn->s_wq_cur) {
-
-                               if (SDP_SEND_POST_COUNT > conn->s_wq_par) {
-
+                               if (SDP_SEND_POST_COUNT > conn->s_wq_par)
                                        conn->s_wq_par++;
-                               }
                                else {
-
                                        conn->s_wq_cur++;
                                        conn->s_wq_par = 0;
                                }
@@ -306,17 +283,13 @@ static int _sdp_send_data_buff_post(stru
                 * update sink advertisments.
                 */
                conn->snk_recv--;
-       }
-       else {
-
+       } else
                conn->nond_send++;
-       }
        /*
         * transmision time
         */
        result = _sdp_send_buff_post(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting send data buffer",
                             result);
                goto error;
@@ -346,17 +319,13 @@ static int _sdp_send_data_buff_snk(struc
         *
         * 1) sufficient send resources.
         */
-       if (!(conn->send_cq_size > conn->s_wq_size)) {
-
+       if (!(conn->send_cq_size > conn->s_wq_size))
                return ENOBUFS;
-       }
        /*
         * confirm type
         */
-       if (SDP_DESC_TYPE_BUFF != buff->type) {
-
+       if (SDP_DESC_TYPE_BUFF != buff->type)
                return -ENOBUFS;
-       }
        /*
         * nodelay buffering
         */
@@ -377,10 +346,8 @@ static int _sdp_send_data_buff_snk(struc
         * get advertisment.
         */
        advt = sdp_advt_q_look(&conn->snk_pend);
-       if (NULL == advt) {
-
+       if (NULL == advt)
                return ENOBUFS;
-       }
        /*
         * signalled? With no delay turned off, data transmission may be
         * waiting for a send completion.
@@ -411,14 +378,12 @@ static int _sdp_send_data_buff_snk(struc
         * dequeue if needed and the queue buffer
         */
        if (0 < sdp_desc_q_member((struct sdpc_desc *) buff)) {
-
                result = sdp_desc_q_remove((struct sdpc_desc *) buff);
                SDP_EXPECT(!(0 > result));
        }
 
        result = sdp_desc_q_put_tail(&conn->w_snk, (struct sdpc_desc *)buff);
         if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> queueing write buffer. <%d>",
                             result, sdp_desc_q_size(&conn->w_snk));
                goto error;
@@ -439,7 +404,6 @@ static int _sdp_send_data_buff_snk(struc
 
        result = ib_post_send(conn->qp, &send_param, &bad_wr);
        if (0 != result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting rdma write", result);
 
                conn->s_wq_size--;
@@ -450,7 +414,6 @@ static int _sdp_send_data_buff_snk(struc
         * advertisment.
         */
        if (conn->send_size > advt->size) {
-
                advt = sdp_advt_q_get(&conn->snk_pend);
                SDP_EXPECT((NULL != advt));
 
@@ -461,7 +424,6 @@ static int _sdp_send_data_buff_snk(struc
 
                result = sdp_send_ctrl_rdma_wr(conn, zcopy);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> completing sink. <%d>",
                                     result, zcopy);
                        result = -ENODEV;
@@ -500,7 +462,6 @@ static int _sdp_send_data_iocb_snk(struc
         */
        result = sdp_iocb_register(iocb, conn);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> registering IOCB. <%d:%d>",
                             result, iocb->key, iocb->len);
                goto error;
@@ -513,10 +474,8 @@ static int _sdp_send_data_iocb_snk(struc
                 * get the pending sink advertisment.
                 */
                advt = sdp_advt_q_look(&conn->snk_pend);
-               if (NULL == advt) {
-
+               if (NULL == advt)
                        break;
-               }
                /*
                 * amount of data to zcopy.
                 */
@@ -562,7 +521,6 @@ static int _sdp_send_data_iocb_snk(struc
 
                result = ib_post_send(conn->qp, &send_param, &bad_wr);
                if (0 != result) {
-
                        sdp_dbg_warn(conn, "Error <%d> posting rdma write",
                                     result);
 
@@ -576,14 +534,11 @@ static int _sdp_send_data_iocb_snk(struc
                 * outstanding sink advertisment to see how the advt
                 * size remaining is picked.)
                 */
-               if (!(conn->send_size > advt->size)) {
-
+               if (!(conn->send_size > advt->size))
                        continue;
-               }
 
                advt = sdp_advt_q_get(&conn->snk_pend);
                if (NULL == advt) {
-
                        sdp_dbg_warn(conn, "sink advertisment disappeared.");
                        result = -ENODEV;
                        goto error;
@@ -596,7 +551,6 @@ static int _sdp_send_data_iocb_snk(struc
 
                result = sdp_send_ctrl_rdma_wr(conn, zcopy);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> completing sink. <%d>",
                                     result, zcopy);
                        result = -ENODEV;
@@ -629,34 +583,22 @@ static int _sdp_send_data_iocb_src(struc
         * 1) local source cancel is pending
         * 2) sufficient send credits for buffered transmission.
         */
-       if (0 < (SDP_CONN_F_SRC_CANCEL_L & conn->flags) ||
-           3 > conn->r_recv_bf) {
-
+       if (0 < (SDP_CONN_F_SRC_CANCEL_L & conn->flags) || 3 > conn->r_recv_bf)
                return ENOBUFS;
-       }
 
        switch (conn->send_mode) {
        case SDP_MODE_PIPE:
-
-               if (!(conn->s_cur_adv > conn->src_sent)) {
-
+               if (!(conn->s_cur_adv > conn->src_sent))
                        return ENOBUFS;
-               }
 
                if (conn->s_cur_adv < conn->r_max_adv) {
-
                        if (!(SDP_SEND_POST_FRACTION > conn->s_par_adv)) {
-
                                conn->s_cur_adv++;
                                conn->s_par_adv = 0;
                        }
-                       else {
-
+                       else
                                conn->s_par_adv++;
-                       }
-               }
-               else {
-
+               } else {
                        conn->s_cur_adv = conn->r_max_adv;
                        conn->s_par_adv = 0;
                }
@@ -667,15 +609,10 @@ static int _sdp_send_data_iocb_src(struc
 #endif
                break;
        case SDP_MODE_COMB:
-
-               if (0 < conn->src_sent) {
-
+               if (0 < conn->src_sent)
                        return ENOBUFS;
-               }
-
                break;
        default:
-
                sdp_dbg_warn(conn, "Unexpected SrcAvail mode. <%d>",
                             conn->send_mode);
                return -EPROTO;
@@ -685,7 +622,6 @@ static int _sdp_send_data_iocb_src(struc
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Error allocating SrcAvail buffer. <%d>",
                             iocb->key);
                return -ENOMEM;
@@ -697,7 +633,6 @@ static int _sdp_send_data_iocb_src(struc
         */
        result = sdp_iocb_register(iocb, conn);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> registering IOCB. <%d:%d>",
                             result, iocb->key, iocb->len);
                goto drop;
@@ -739,7 +674,6 @@ static int _sdp_send_data_iocb_src(struc
                len = min(SDP_SRC_AVAIL_MIN, (int)(PAGE_SIZE - off));
 
                if (len > iocb->len) {
-
                        sdp_dbg_warn(conn, "Data <%d:%d:%d> from IOCB <%d:%d>",
                                     len, pos, off,
                                     iocb->page_count, 
@@ -753,7 +687,6 @@ static int _sdp_send_data_iocb_src(struc
                 */
                addr = __sdp_kmap(iocb->page_array[pos]);
                if (NULL == addr) {
-
                        result = -ENOMEM;
                        goto error;
                }
@@ -782,7 +715,6 @@ static int _sdp_send_data_iocb_src(struc
         */
        result = _sdp_send_buff_post(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting SrcAvail for IOCB <%d>",
                             result, iocb->key);
                goto release;
@@ -828,10 +760,8 @@ static int _sdp_send_iocb_buff_write(str
                 * map correct page of iocb
                 */
                addr = __sdp_kmap(iocb->page_array[counter]);
-               if (NULL == addr) {
-
+               if (NULL == addr)
                        break;
-               }
                
                copy = min((PAGE_SIZE - offset),
                           (unsigned long)(buff->end - buff->tail));
@@ -867,10 +797,8 @@ static int _sdp_send_data_iocb_buff(stru
        SDP_CHECK_NULL(conn, -EINVAL);
        SDP_CHECK_NULL(iocb, -EINVAL);
 
-       if (0 < conn->src_sent) {
-
+       if (0 < conn->src_sent)
                return ENOBUFS;
-       }
        /*
         * loop through queued buffers and copy them to the destination
         */
@@ -884,7 +812,6 @@ static int _sdp_send_data_iocb_buff(stru
                 */
                buff = sdp_buff_pool_get();
                if (NULL == buff) {
-
                        result = -ENOMEM;
                        goto error;
                }
@@ -906,7 +833,6 @@ static int _sdp_send_data_iocb_buff(stru
                 */
                result =_sdp_send_iocb_buff_write(iocb, buff);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> copy from IOCB <%d>.",
                                     result, iocb->key);
                        goto drop;
@@ -922,7 +848,6 @@ static int _sdp_send_data_iocb_buff(stru
                 */
                result = _sdp_send_buff_post(conn, buff);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> send queue buff post",
                                     result);
                        goto drop;
@@ -946,22 +871,17 @@ static int _sdp_send_data_iocb(struct sd
        SDP_CHECK_NULL(conn, -EINVAL);
        SDP_CHECK_NULL(iocb, -EINVAL);
 
-       if (!(conn->send_cq_size > conn->s_wq_size)) {
-
+       if (!(conn->send_cq_size > conn->s_wq_size))
                goto done;
-       }
        /*
         * confirm IOCB usage.
         */
-       if (SDP_DESC_TYPE_IOCB != iocb->type) {
-
+       if (SDP_DESC_TYPE_IOCB != iocb->type)
                return -ENOBUFS;
-       }
        /*
         * determin if we are sending Buffered, Source or Sink.
         */
        if (0 < sdp_advt_q_size(&conn->snk_pend)) {
-
                result = _sdp_send_data_iocb_snk(conn, iocb);
                if (0 == result) {
                        /*
@@ -970,7 +890,6 @@ static int _sdp_send_data_iocb(struct sd
                         * failure or partial processing.
                         */
                        if (0 < sdp_desc_q_member((struct sdpc_desc *)iocb)) {
-
                                result =
                                    sdp_desc_q_remove((struct sdpc_desc *)
                                                            iocb);
@@ -980,7 +899,6 @@ static int _sdp_send_data_iocb(struct sd
                        result = sdp_desc_q_put_tail(&conn->w_snk,
                                                     (struct sdpc_desc *) iocb);
                        if (0 > result) {
-
                                sdp_dbg_warn(conn, 
                                             "Error <%d> queuing write IOCB.",
                                             result);
@@ -994,22 +912,18 @@ static int _sdp_send_data_iocb(struct sd
         * hope that a new sink advertisment will arrive, because 
         * sinks are more efficient.
         */
-       if (0 < sdp_desc_q_size(&conn->w_snk)) {
-
+       if (0 < sdp_desc_q_size(&conn->w_snk))
                goto done;
-       }
 
        if (conn->src_zthresh > iocb->len ||
            SDP_MODE_BUFF == conn->send_mode ||
            0 < (SDP_IOCB_F_BUFF & iocb->flags)) {
-
                result = _sdp_send_data_iocb_buff(conn, iocb);
                if (0 == result) {
                        /*
                         * complete this IOCB
                         */
                        if (0 < sdp_desc_q_member((struct sdpc_desc *) iocb)) {
-
                                result = sdp_desc_q_remove((struct sdpc_desc *) 
iocb);
                                SDP_EXPECT(!(0 > result));
                        }
@@ -1018,12 +932,10 @@ static int _sdp_send_data_iocb(struct sd
                        SDP_CONN_STAT_WQ_DEC(conn, iocb->size);
 
                        result = sdp_iocb_complete(iocb, 0);
-                       if (0 > result) {
-
+                       if (0 > result)
                                sdp_dbg_warn(conn, 
                                             "Error <%d> completing iocb <%d>",
                                             result, iocb->key);
-                       }
                }
 
                goto done;
@@ -1035,18 +947,15 @@ static int _sdp_send_data_iocb(struct sd
                 * queue IOCB
                 */
                if (0 < sdp_desc_q_member((struct sdpc_desc *) iocb)) {
-
                        result = sdp_desc_q_remove((struct sdpc_desc *)iocb);
                        SDP_EXPECT(!(0 > result));
                }
 
                result = sdp_iocb_q_put_tail(&conn->w_src, iocb);
-               if (0 > result) {
-
+               if (0 > result)
                        sdp_dbg_warn(conn, "Error <%d> queueing write <%d:%d>",
                                     result, iocb->key,
                                     sdp_iocb_q_size(&conn->w_src));
-               }
        }
 
 done:
@@ -1069,27 +978,19 @@ static int _sdp_send_data_queue_test(str
         * 2) source advertisment cancel in progress.
         */
        if (0 == (SDP_ST_MASK_SEND_OK & conn->state) ||
-           0 < (SDP_CONN_F_SRC_CANCEL_L & conn->flags)) {
-
+           0 < (SDP_CONN_F_SRC_CANCEL_L & conn->flags))
                return ENOBUFS;
-       }
-
-       if (SDP_DESC_TYPE_IOCB == element->type) {
 
+       if (SDP_DESC_TYPE_IOCB == element->type)
                return _sdp_send_data_iocb(conn, (struct sdpc_iocb *)element);
-       }
 
        if (0 == sdp_advt_q_look(&conn->snk_pend) ||
-           (SDP_BUFF_F_OOB_PRES & ((struct sdpc_buff *)element)->flags)) {
-
+           (SDP_BUFF_F_OOB_PRES & ((struct sdpc_buff *)element)->flags))
                result = _sdp_send_data_buff_post(conn,
                                                  (struct sdpc_buff *)element);
-       }
-       else {
-
+       else
                result = _sdp_send_data_buff_snk(conn,
                                                 (struct sdpc_buff *)element);
-       }
 
        return result;
 } /* _sdp_send_data_queue_test */
@@ -1108,22 +1009,17 @@ static int _sdp_send_data_queue_flush(st
         * non-zero result is generated.
         * (positive: no space; negative: error)
         */
-       while (!result &&
-              0 < sdp_desc_q_size(&conn->send_queue)) {
-
+       while (!result && 0 < sdp_desc_q_size(&conn->send_queue)) {
                element = sdp_desc_q_look_head(&conn->send_queue);
                SDP_EXPECT((NULL != element));
 
                result = _sdp_send_data_queue_test(conn, element);
-               if (!result) {
-
+               if (!result)
                        continue;
-               }
                /*
                 * error
                 */
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> post data during flush",
                                     result);
                        /*
@@ -1132,7 +1028,6 @@ static int _sdp_send_data_queue_flush(st
                         * element, and not know how to requeue it.
                         */
                        if (0 == sdp_desc_q_member(element)) {
-
                                result = sdp_desc_q_put_head(&conn->send_queue,
                                                             element);
                                SDP_EXPECT(!(0 > result));
@@ -1162,10 +1057,8 @@ static int _sdp_send_data_queue(struct s
         */
        if (0 < sdp_desc_q_size(&conn->send_queue) ||
            0 < (result = _sdp_send_data_queue_test(conn, element))) {
-
                result = sdp_desc_q_put_tail(&conn->send_queue, element);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> queueing data for send",
                                     result);
                        goto done;
@@ -1176,11 +1069,9 @@ static int _sdp_send_data_queue(struct s
                if (SDP_MODE_COMB == conn->send_mode &&
                    !(SDP_INET_SEND_MODE >
                      sdp_desc_q_size(&conn->send_queue))) {
-
                        result = sdp_send_ctrl_mode_ch(conn,
                                                       SDP_MSG_MCH_PIPE_RECV);
                        if (0 > result) {
-
                                sdp_dbg_warn(conn, 
                                             "Error <%d> posting mode change",
                                             result);
@@ -1190,7 +1081,6 @@ static int _sdp_send_data_queue(struct s
        }
 
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> during data send posting",
                             result);
                goto done;
@@ -1218,10 +1108,8 @@ static __inline__ struct sdpc_buff *_sdp
        if (NULL == buff ||
            buff->tail == buff->end ||
            0 < (SDP_BUFF_F_OOB_PRES & buff->flags)) {
-
                buff = sdp_buff_pool_get();
                if (NULL != buff) {
-
                        buff->tail = buff->end - conn->send_size;
                        buff->data = buff->tail;
                }
@@ -1247,13 +1135,11 @@ static __inline__ int _sdp_send_data_buf
         * See note on send OOB implementation in SendBuffPost.
         */
        if (0 < urg) {
-
                buff->flags |= SDP_BUFF_F_OOB_PRES;
                /*
                 * The OOB PEND and PRES flags need to match up as pairs.
                 */
                if (0 > conn->oob_offset) {
-
                        conn->oob_offset = conn->send_pipe + size;
                        conn->flags |= SDP_CONN_F_OOB_SEND;
                }
@@ -1263,13 +1149,10 @@ static __inline__ int _sdp_send_data_buf
         * buffer and dosn't need to be queued now.
         */
        if (0 < (SDP_BUFF_F_QUEUED & buff->flags)) {
-
                buff->data_size += size;
                conn->send_qud += size;
                conn->send_pipe += size;
-       }
-       else {
-
+       } else {
                buff->data_size = buff->tail - buff->data;
                conn->send_qud += buff->data_size;
                conn->send_pipe += buff->data_size;
@@ -1280,7 +1163,6 @@ static __inline__ int _sdp_send_data_buf
                 */
                result = _sdp_send_data_queue(conn, (struct sdpc_desc *) buff);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> buffer to SEND queue.",
                                     result);
 
@@ -1310,16 +1192,13 @@ static int _sdp_send_ctrl_buff_test(stru
        if (0 == (SDP_ST_MASK_CTRL_OK & conn->state) ||
            !(conn->send_cq_size > conn->s_wq_size) ||
            !(0 < conn->r_recv_bf) ||
-           (conn->l_recv_bf == conn->l_advt_bf && 1 == conn->r_recv_bf)) {
-
+           (conn->l_recv_bf == conn->l_advt_bf && 1 == conn->r_recv_bf))
                return ENOBUFS;
-       }
        /*
         * post the control buffer
         */
        result = _sdp_send_buff_post(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control send", result);
                goto error;
        }
@@ -1343,25 +1222,20 @@ static int _sdp_send_ctrl_buff_flush(str
         * result is generated. (positive: no space; negative: error)
         */
        while (!result && 0 < sdp_desc_q_size(&conn->send_ctrl)) {
-               
                element = sdp_desc_q_look_head(&conn->send_ctrl);
                SDP_EXPECT((NULL != element));
 
                result = _sdp_send_ctrl_buff_test(conn, 
                                                  (struct sdpc_buff *)element);
-               if (!result) {
-
+               if (!result)
                        continue;
-               }
 
                if (0 > result) {
-                       
                        sdp_dbg_warn(conn,
                                     "Error <%d> failed to flush control msg",
                                     result);
 
                        if (0 == sdp_desc_q_member(element)) {
-
                                result = sdp_desc_q_put_head(&conn->send_ctrl,
                                                             element);
                                SDP_EXPECT(!(0 > result));
@@ -1393,7 +1267,6 @@ static int _sdp_send_ctrl_buff_buffered(
                result = sdp_desc_q_put_tail(&conn->send_ctrl,
                                             (struct sdpc_desc *)buff);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> queueing control buff",
                                     result);
                        goto error;
@@ -1401,7 +1274,6 @@ static int _sdp_send_ctrl_buff_buffered(
        }
 
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> during control send posting",
                             result);
                goto error;
@@ -1430,7 +1302,6 @@ static int _sdp_send_ctrl_buff(struct sd
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Failed to allocate buffer for control");
                result = -ENOMEM;
                goto error;
@@ -1446,31 +1317,22 @@ static int _sdp_send_ctrl_buff(struct sd
        /*
         * solicite event flag for IB sends.
         */
-       if (se) {
-
+       if (se)
                SDP_BUFF_F_SET_SE(buff);
-       }
-       else {
-
+       else
                SDP_BUFF_F_CLR_SE(buff);
-       }
        /*
         * try for unsignalled?
         */
-       if (sig) {
-
+       if (sig)
                SDP_BUFF_F_CLR_UNSIG(buff);
-       }
-       else {
-
+       else
                SDP_BUFF_F_SET_UNSIG(buff);
-       }
        /*
         * Either post a send, or buffer the packet in the tx queue
         */
        result = _sdp_send_ctrl_buff_buffered(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control message",
                             result);
                (void)sdp_buff_pool_put(buff);
@@ -1495,7 +1357,6 @@ static int _sdp_send_ctrl_disconnect(str
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Failed to allocate buffer for disconnect");
                result = -ENOMEM;
                goto error;
@@ -1521,7 +1382,6 @@ static int _sdp_send_ctrl_disconnect(str
         */
        result = _sdp_send_ctrl_buff_buffered(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control message",
                             result);
                goto error;
@@ -1548,26 +1408,19 @@ int sdp_send_ctrl_disconnect(struct sdp_
         * sent once data is flushed.
         */
        if (0 < (SDP_ST_MASK_DIS_PEND & conn->state)) {
-
                if (0 == (SDP_CONN_F_DIS_HOLD & conn->flags) &&
                    0 == sdp_desc_q_size(&conn->send_queue) &&
-                   0 == conn->src_sent) {
-
+                   0 == conn->src_sent)
                        result = _sdp_send_ctrl_disconnect(conn);
-               }
                else {
-
                        sdp_dbg_ctrl(conn, "defer disconnect <%d:%d> <%08x>",
                                     sdp_desc_q_size(&conn->send_queue),
                                     conn->src_sent, conn->flags);
 
                        result = 0;
                }
-       }
-       else {
-
+       } else
                result = -EPROTO;
-       }
        return result;
 } /* sdp_send_ctrl_disconnect */
 
@@ -1588,10 +1441,8 @@ int sdp_send_ctrl_ack(struct sdp_opt *co
         */
        if (0 < sdp_desc_q_size(&conn->send_ctrl) ||
            (0 < sdp_desc_q_size(&conn->send_queue) &&
-            2 < conn->l_advt_bf)) {
-
+            2 < conn->l_advt_bf))
                return 0;
-       }
 
        return _sdp_send_ctrl_buff(conn, SDP_MID_DATA, 0, 0);
 } /* sdp_send_ctrl_ack */
@@ -1656,7 +1507,6 @@ int sdp_send_ctrl_resize_buff_ack(struct
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Failed to allocate buffer for resize ack");
                result = -ENOMEM;
                goto error;
@@ -1684,7 +1534,6 @@ int sdp_send_ctrl_resize_buff_ack(struct
         */
        result = _sdp_send_ctrl_buff_buffered(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control message",
                             result);
                (void)sdp_buff_pool_put(buff);
@@ -1708,7 +1557,6 @@ int sdp_send_ctrl_rdma_rd(struct sdp_opt
         * check size
         */
        if (0 > size) {
-
                sdp_dbg_warn(conn, "RDMA read completion <%d> too small.",
                             size);
                return -ERANGE;
@@ -1719,7 +1567,6 @@ int sdp_send_ctrl_rdma_rd(struct sdp_opt
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Failed to allocate buffer for RDMA rd");
                result = -ENOMEM;
                goto error;
@@ -1757,7 +1604,6 @@ int sdp_send_ctrl_rdma_rd(struct sdp_opt
         */
        result = _sdp_send_ctrl_buff_buffered(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control message",
                             result);
                (void)sdp_buff_pool_put(buff);
@@ -1783,7 +1629,6 @@ int sdp_send_ctrl_rdma_wr(struct sdp_opt
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Failed to allocate buffer for RDMA wr");
                result = -ENOMEM;
                goto error;
@@ -1817,7 +1662,6 @@ int sdp_send_ctrl_rdma_wr(struct sdp_opt
         */
        result = _sdp_send_ctrl_buff_buffered(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control message",
                             result);
                (void)sdp_buff_pool_put(buff);
@@ -1844,7 +1688,6 @@ int sdp_send_ctrl_snk_avail(struct sdp_o
         * check mode
         */
        if (SDP_MODE_PIPE != conn->recv_mode) {
-
                result = -EPROTO;
                goto error;
        }
@@ -1854,7 +1697,6 @@ int sdp_send_ctrl_snk_avail(struct sdp_o
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Failed to allocate buffer for SnkAvail");
                result = -ENOMEM;
                goto error;
@@ -1886,7 +1728,6 @@ int sdp_send_ctrl_snk_avail(struct sdp_o
         */
        result = _sdp_send_ctrl_buff_buffered(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control message",
                             result);
                goto error;
@@ -1911,29 +1752,23 @@ int sdp_send_ctrl_mode_ch(struct sdp_opt
         * validate that the requested mode transition is OK.
         */
        switch (mode) {
-
        case SDP_MSG_MCH_BUFF_RECV:     /* source to sink */
-
                conn->send_mode = ((SDP_MODE_COMB == conn->send_mode) ?
                                   SDP_MODE_BUFF : SDP_MODE_ERROR);
                break;
        case SDP_MSG_MCH_COMB_SEND:     /* sink to source */
-
                conn->recv_mode = ((SDP_MODE_BUFF == conn->recv_mode) ?
                                   SDP_MODE_COMB : SDP_MODE_ERROR);
                break;
        case SDP_MSG_MCH_PIPE_RECV:     /* source to sink */
-
                conn->send_mode = ((SDP_MODE_COMB == conn->send_mode) ?
                                   SDP_MODE_PIPE : SDP_MODE_ERROR);
                break;
        case SDP_MSG_MCH_COMB_RECV:     /* source to sink */
-
                conn->send_mode = ((SDP_MODE_PIPE == conn->send_mode) ?
                                   SDP_MODE_COMB : SDP_MODE_ERROR);
                break;
        default:
-
                sdp_dbg_warn(conn, "Invalid mode transition <%d:%d:%d>",
                             mode, conn->send_mode, conn->recv_mode);
                result = -EPROTO;
@@ -1942,7 +1777,6 @@ int sdp_send_ctrl_mode_ch(struct sdp_opt
 
        if (SDP_MODE_ERROR == conn->send_mode ||
            SDP_MODE_ERROR == conn->recv_mode) {
-
                sdp_dbg_warn(conn, "mode transition error <%d:%d:%d>",
                             mode, conn->send_mode, conn->recv_mode);
                result = -EPROTO;
@@ -1954,7 +1788,6 @@ int sdp_send_ctrl_mode_ch(struct sdp_opt
         */
        buff = sdp_buff_pool_get();
        if (NULL == buff) {
-
                sdp_dbg_warn(conn, "Failed to allocate buffer for ModeChange");
                result = -ENOMEM;
                goto error;
@@ -1982,7 +1815,6 @@ int sdp_send_ctrl_mode_ch(struct sdp_opt
         */
        result = _sdp_send_ctrl_buff_buffered(conn, buff);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> posting control message",
                             result);
                (void)sdp_buff_pool_put(buff);
@@ -2006,14 +1838,10 @@ static int _sdp_write_src_lookup(struct 
 
        SDP_CHECK_NULL(element, -EINVAL);
 
-       if (SDP_DESC_TYPE_IOCB == element->type && iocb->key == req->ki_key) {
-
+       if (SDP_DESC_TYPE_IOCB == element->type && iocb->key == req->ki_key)
                return 0;
-       }
-       else {
-
+       else
                return -ERANGE;
-       }
 } /* _sdp_write_src_lookup */
 
 /*
@@ -2031,10 +1859,7 @@ static int _sdp_inet_write_cancel(struct
        sdp_dbg_ctrl(NULL, "Cancel Write IOCB user <%d> key <%d> flag <%08lx>",
                     req->ki_users, req->ki_key, req->ki_flags);
        
-       if (NULL == si ||
-           NULL == si->sock ||
-           NULL == si->sock->sk) {
-               
+       if (NULL == si || NULL == si->sock || NULL == si->sock->sk) {
                sdp_warn("Cancel empty write IOCB users <%d> flags <%d:%08lx>",
                         req->ki_users, req->ki_key, req->ki_flags);
                result = -EFAULT;
@@ -2065,36 +1890,28 @@ static int _sdp_inet_write_cancel(struct
                SDP_EXPECT(!(0 > result));
                
                if (0 < (SDP_IOCB_F_ACTIVE & iocb->flags)) {
-
                        if (0 < (SDP_IOCB_F_RDMA_W & iocb->flags)) {
-                               
                                result = sdp_desc_q_put_tail(&conn->w_snk,
                                                             (struct sdpc_desc 
*)iocb);
                                SDP_EXPECT(!(0 > result));
-                       }
-                       else {
-
+                       } else {
                                SDP_EXPECT((SDP_IOCB_F_RDMA_R & iocb->flags));
 
                                result = sdp_iocb_q_put_tail(&conn->w_src,
                                                             iocb);
                                SDP_EXPECT(!(0 > result));
                        }
-               }
-               else {
+               } else {
                        /*
                         * empty IOCBs can be deleted, while partials
                         * needs to be compelted.
                         */
                        if (0 < iocb->post) {
-
                                result = sdp_iocb_complete(iocb, 0);
                                SDP_EXPECT(!(0 > result));
 
                                result = -EAGAIN;
-                       }
-                       else {
-
+                       } else {
                                result = sdp_iocb_destroy(iocb);
                                SDP_EXPECT(!(0 > result));
                                /*
@@ -2117,7 +1934,6 @@ static int _sdp_inet_write_cancel(struct
                                                     req);
 
        if (NULL != iocb) {
-
                iocb->flags |= SDP_IOCB_F_CANCEL;
                result = -EAGAIN;
 
@@ -2142,12 +1958,10 @@ static int _sdp_inet_write_cancel(struct
                 */
                if (0 == (SDP_CONN_F_SRC_CANCEL_L & conn->flags) &&
                    0 == (SDP_IOCB_F_CANCEL & iocb->flags)) {
-
                        conn->src_cncl++;
                        iocb->flags |= SDP_IOCB_F_CANCEL;
 
                        if (conn->src_cncl == sdp_iocb_q_size(&conn->w_src)) {
-
                                result = sdp_send_ctrl_src_cancel(conn);
                                SDP_EXPECT(!(0 > result));
 
@@ -2196,7 +2010,6 @@ static int _sdp_send_flush_advt(struct s
                 */
                advt = sdp_advt_q_look(&conn->snk_pend);
                if (NULL != advt && 0 < advt->post) {
-
                        advt = sdp_advt_q_get(&conn->snk_pend);
                        SDP_EXPECT((NULL != advt));
 
@@ -2230,7 +2043,6 @@ int sdp_send_flush(struct sdp_opt *conn)
         */
        result = _sdp_send_ctrl_buff_flush(conn);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> flushing control", result);
                goto done;
        }
@@ -2239,7 +2051,6 @@ int sdp_send_flush(struct sdp_opt *conn)
         */
        result = _sdp_send_data_queue_flush(conn);
        if (0 > result) {
-
                sdp_dbg_warn(conn, "Error <%d> flushing data queue", result);
                goto done;
        }
@@ -2247,10 +2058,8 @@ int sdp_send_flush(struct sdp_opt *conn)
         * Sink advertisment flush.
         */
        if (0 < sdp_advt_q_size(&conn->snk_pend)) {
-
                result = _sdp_send_flush_advt(conn);
                if (0 > result) {
-
                        sdp_dbg_warn(conn,
                                     "Error <%d> flushing sink advertisments",
                                     result);
@@ -2261,10 +2070,8 @@ int sdp_send_flush(struct sdp_opt *conn)
         * disconnect flush
         */
        if (0 < (SDP_ST_MASK_DIS_PEND & conn->state)) {
-
                result = sdp_send_ctrl_disconnect(conn);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> flushing disconnect",
                                     result);
                        goto done;
@@ -2322,7 +2129,6 @@ int sdp_inet_send(struct kiocb *req,
         * is opened on sucessful connect, or error on an unsucessful attempt.
         */
        if (0 < (SDP_ST_MASK_CLOSED & conn->istate)) {
-
                result = -EPIPE;
                goto done;
        }
@@ -2332,11 +2138,8 @@ int sdp_inet_send(struct kiocb *req,
         * they are smaller then the zopy threshold, but only if there is
         * no buffer write space.
         */
-       if (!(conn->src_zthresh > size) &&
-           !is_sync_kiocb(req)) {
-               
+       if (!(conn->src_zthresh > size) && !is_sync_kiocb(req))
                goto skip;
-       }
        /*
         * clear ASYN space bit, it'll be reset if there is no space.
         */
@@ -2353,10 +2156,8 @@ int sdp_inet_send(struct kiocb *req,
                 * data to allow some space for sending.
                 */
                while (0 < __sdp_inet_write_space(conn, oob)) {
-
                        buff = _sdp_send_data_buff_get(conn);
                        if (NULL == buff) {
-
                                result = -ENOMEM;
                                goto done;
                        }
@@ -2370,7 +2171,6 @@ int sdp_inet_send(struct kiocb *req,
                                                  msg->msg_iov,
                                                  copy);
                        if (0 > result) {
-
                                (void)sdp_buff_pool_put(buff);
                                goto done;
                        }
@@ -2383,15 +2183,11 @@ int sdp_inet_send(struct kiocb *req,
                        result = _sdp_send_data_buff_put(conn, buff, copy,
                                                         ((copied ==
                                                         size) ? oob : 0));
-                       if (0 > result) {
-
+                       if (0 > result)
                                goto done;
-                       }
-
-                       if (copied == size) {
 
+                       if (copied == size)
                                goto done;
-                       }
                }
                /*
                 * set no space bits since this code path is taken
@@ -2408,39 +2204,32 @@ skip: /* entry point for IOCB based tran
                /*
                 * onetime setup of timeout, but only if it's needed.
                 */
-               if (0 > timeout) {
-
+               if (0 > timeout)
                        timeout = sock_sndtimeo(sk, (MSG_DONTWAIT &
                                                     msg->msg_flags));
-               }
 
                if (0 != SDP_CONN_GET_ERR(conn)) {
-
                        result = (0 < copied) ? 0 : SDP_CONN_ERROR(conn);
                        break;
                }
 
                if (0 < (SEND_SHUTDOWN & conn->shutdown)) {
-
                        result = -EPIPE;
                        break;
                }
 
                if (SDP_SOCK_ST_ERROR == conn->istate) {
-
                        result = -EPROTO; /* error should always be set, but
                                             just in case */
                        break;
                }
 
                if (0 == timeout) {
-
                        result = -EAGAIN;
                        break;
                }
 
                if (signal_pending(current)) {
-
                        result =
                            (0 < timeout) ? sock_intr_errno(timeout) : -EAGAIN;
                        break;
@@ -2451,7 +2240,6 @@ skip: /* entry point for IOCB based tran
                 * call.
                 */
                if (is_sync_kiocb(req)) {
-
                        DECLARE_WAITQUEUE(wait, current);
 
                        add_wait_queue(sk->sk_sleep, &wait);
@@ -2465,10 +2253,8 @@ skip: /* entry point for IOCB based tran
                        clear_bit(SOCK_ASYNC_NOSPACE, &sk->sk_socket->flags);
 
                        SDP_CONN_UNLOCK(conn);
-                       if (!(0 < __sdp_inet_write_space(conn, oob))) {
-
+                       if (!(0 < __sdp_inet_write_space(conn, oob)))
                                timeout = schedule_timeout(timeout);
-                       }
                        SDP_CONN_LOCK(conn);
 
                        remove_wait_queue(sk->sk_sleep, &wait);
@@ -2481,7 +2267,6 @@ skip: /* entry point for IOCB based tran
                 */
                iocb = sdp_iocb_create();
                if (NULL == iocb) {
-                       
                        sdp_dbg_warn(conn, "Failed to allocate IOCB <%Zu:%d>",
                                     size, copied);
                        result = -ENOMEM;
@@ -2499,7 +2284,6 @@ skip: /* entry point for IOCB based tran
 
                result = sdp_iocb_lock(iocb);
                if (0 > result) {
-                               
                        sdp_dbg_warn(conn, "Error <%d> locking IOCB <%Zu:%d>", 
                                     result, size, copied);
         
@@ -2513,7 +2297,6 @@ skip: /* entry point for IOCB based tran
 
                result = _sdp_send_data_queue(conn, (struct sdpc_desc *)iocb);
                if (0 > result) {
-
                        sdp_dbg_warn(conn, "Error <%d> queueing write IOCB",
                                     result);
 
@@ -2529,10 +2312,8 @@ done:
        SDP_CONN_UNLOCK(conn);
        result = ((0 < copied) ? copied : result);
 
-       if (-EPIPE == result && 0 == (MSG_NOSIGNAL & msg->msg_flags)) {
-
+       if (-EPIPE == result && 0 == (MSG_NOSIGNAL & msg->msg_flags))
                send_sig(SIGPIPE, current, 0);
-       }
 
        return result;
 } /* sdp_inet_send */

_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to