Skip to content
  • Christoph Hellwig's avatar
    IB: split struct ib_send_wr · e622f2f4
    Christoph Hellwig authored
    
    
    This patch split up struct ib_send_wr so that all non-trivial verbs
    use their own structure which embedds struct ib_send_wr.  This dramaticly
    shrinks the size of a WR for most common operations:
    
    sizeof(struct ib_send_wr) (old):	96
    
    sizeof(struct ib_send_wr):		48
    sizeof(struct ib_rdma_wr):		64
    sizeof(struct ib_atomic_wr):		96
    sizeof(struct ib_ud_wr):		88
    sizeof(struct ib_fast_reg_wr):		88
    sizeof(struct ib_bind_mw_wr):		96
    sizeof(struct ib_sig_handover_wr):	80
    
    And with Sagi's pending MR rework the fast registration WR will also be
    down to a reasonable size:
    
    sizeof(struct ib_fastreg_wr):		64
    
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: Bart Van Assche <bart.vanassche@sandisk.com> [srp, srpt]
    Reviewed-by: Chuck Lever <chuck.lever@oracle.com> [sunrpc]
    Tested-by: default avatarHaggai Eran <haggaie@mellanox.com>
    Tested-by: default avatarSagi Grimberg <sagig@mellanox.com>
    Tested-by: default avatarSteve Wise <swise@opengridcomputing.com>
    e622f2f4