ibv_exp_peer_peek_cq is documented as returning -ENOSPC, while instead it can return ENOSYS & EINVAL & ENOSPC (all positive!)
ibv_exp_peer_commit_qp is documented as returning -ENOSPC, while it can return ENOSYS, -EINVAL and -ENOSPC
mlx5_exp_rollback_send return codes are not documented, while it can return ENOSYS, -ERANGE
browsing the sources, it seems consistent to return positive error codes.