/* Load the xdr_buf into the ctxt's sge array, and DMA map each
  * element as it is added.
  *
- * Returns the number of sge elements loaded on success, or
- * a negative errno on failure.
+ * Returns zero on success, or a negative errno on failure.
  */
 static int svc_rdma_map_reply_msg(struct svcxprt_rdma *rdma,
                                  struct svc_rdma_op_ctxt *ctxt,
                        return ret;
        }
 
-       return sge_no - 1;
+       return 0;
 }
 
 /* The svc_rqst and all resources it owns are released as soon as
  * svc_rdma_post_send_wr - Set up and post one Send Work Request
  * @rdma: controlling transport
  * @ctxt: op_ctxt for transmitting the Send WR
- * @num_sge: number of SGEs to send
  * @inv_rkey: R_key argument to Send With Invalidate, or zero
  *
  * Returns:
  *     %-ENOMEM if ib_post_send failed.
  */
 int svc_rdma_post_send_wr(struct svcxprt_rdma *rdma,
-                         struct svc_rdma_op_ctxt *ctxt, int num_sge,
+                         struct svc_rdma_op_ctxt *ctxt,
                          u32 inv_rkey)
 {
        struct ib_send_wr *send_wr = &ctxt->send_wr;
 
-       dprintk("svcrdma: posting Send WR with %u sge(s)\n", num_sge);
+       dprintk("svcrdma: posting Send WR with %u sge(s)\n",
+               ctxt->mapped_sges);
 
        send_wr->next = NULL;
        ctxt->cqe.done = svc_rdma_wc_send;
        send_wr->wr_cqe = &ctxt->cqe;
        send_wr->sg_list = ctxt->sge;
-       send_wr->num_sge = num_sge;
+       send_wr->num_sge = ctxt->mapped_sges;
        send_wr->send_flags = IB_SEND_SIGNALED;
        if (inv_rkey) {
                send_wr->opcode = IB_WR_SEND_WITH_INV;
        inv_rkey = 0;
        if (rdma->sc_snd_w_inv)
                inv_rkey = svc_rdma_get_inv_rkey(rdma_argp, wr_lst, rp_ch);
-       ret = svc_rdma_post_send_wr(rdma, ctxt, 1 + ret, inv_rkey);
+       ret = svc_rdma_post_send_wr(rdma, ctxt, inv_rkey);
        if (ret)
                goto err;
 
 
        svc_rdma_save_io_pages(rqstp, ctxt);
 
-       ret = svc_rdma_post_send_wr(rdma, ctxt, 1 + ret, 0);
+       ret = svc_rdma_post_send_wr(rdma, ctxt, 0);
        if (ret)
                goto err;