IB_ACCESS_REMOTE_ATOMIC
iflags |= IB_ACCESS_REMOTE_ATOMIC;
if (access & IB_ACCESS_REMOTE_ATOMIC)
IB_ACCESS_REMOTE_ATOMIC))
if (iflags & IB_ACCESS_REMOTE_ATOMIC)
return (acc & IB_ACCESS_REMOTE_ATOMIC ? MLX4_PERM_ATOMIC : 0) |
if (access_flags & IB_ACCESS_REMOTE_ATOMIC)
return (acc & IB_ACCESS_REMOTE_ATOMIC ?
ib_flags |= IB_ACCESS_REMOTE_ATOMIC;
return (acc & IB_ACCESS_REMOTE_ATOMIC ? MLX5_PERM_ATOMIC : 0) |
MLX5_SET(mkc, mkc, a, !!(acc & IB_ACCESS_REMOTE_ATOMIC));
MLX5_SET(mkc, mkc, a, !!(access_flags & IB_ACCESS_REMOTE_ATOMIC));
if (access_flags & IB_ACCESS_REMOTE_ATOMIC) {
return (acc & IB_ACCESS_REMOTE_ATOMIC ? MLX5_PERM_ATOMIC : 0) |
unlikely(wr->access_flags & IB_ACCESS_REMOTE_ATOMIC) ||
ib_flags |= IB_ACCESS_REMOTE_ATOMIC;
return (acc & IB_ACCESS_REMOTE_ATOMIC ? MTHCA_MPT_FLAG_ATOMIC : 0) |
if (access_flags & IB_ACCESS_REMOTE_ATOMIC)
ib_flags |= IB_ACCESS_REMOTE_ATOMIC;
mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
attr->qp_access_flags & IB_ACCESS_REMOTE_ATOMIC;
ib_qp_acc_flags |= IB_ACCESS_REMOTE_ATOMIC;
!!(wr->access & IB_ACCESS_REMOTE_ATOMIC));
IB_ACCESS_REMOTE_ATOMIC;
IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_MW_BIND));
if (flags & (IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_REMOTE_WRITE) &&
IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_MW_BIND);