> The size is 3*64 + 1*32 so there is a 32 bit pad, thus we can rewrite
> it as:
> 
>         union {
>                 struct {
>                         uint64_t        remote_addr;
>                         uint32_t        rkey;
>                       uint32_t        xrc_remote_qpn;
>                 } rdma;
>                 struct {
>                         uint64_t        remote_addr;
>                         uint64_t        compare_add;
>                         uint64_t        swap;
>                         uint32_t        rkey;
>                       uint32_t        xrc_remote_qpn;
>                 } atomic;
>                 struct {
>                         struct ibv_ah  *ah;
>                         uint32_t        remote_qpn;
>                         uint32_t        remote_qkey;
>                 } ud;
>         } wr;
> 
> Without changing the size at all.

You need it in the normal send case as well, either outside of the union, or 
part of a new struct within the union.

- Sean
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to