IB: split struct ib_send_wr
[linux-2.6-block.git] / drivers / staging / rdma / ipath / ipath_verbs.h
index ec167e545e15c3df3d9d61dbad49d7152bbe3846..ed102a26ec08b8149444a46ffb46a2eb53a66b2c 100644 (file)
@@ -277,7 +277,14 @@ struct ipath_mr {
  * in qp->s_max_sge.
  */
 struct ipath_swqe {
-       struct ib_send_wr wr;   /* don't use wr.sg_list */
+       union {
+               struct ib_send_wr wr;   /* don't use wr.sg_list */
+               struct ib_ud_wr ud_wr;
+               struct ib_fast_reg_wr fast_reg_wr;
+               struct ib_rdma_wr rdma_wr;
+               struct ib_atomic_wr atomic_wr;
+       };
+
        u32 psn;                /* first packet sequence number */
        u32 lpsn;               /* last packet sequence number */
        u32 ssn;                /* send sequence number */