> Should rdma-core providers return positive or negative errors? Yes Seriously, this varies by provider and call. Libfabric handles return values from verbs by passing them through a call that does something like this: if (!ret) return 0; else if (ret == -1) return -errno; else return -abs(ret); The exception is poll_cq. - Sean