rpma_mr_reg(3) | RPMA Programmer's Manual | rpma_mr_reg(3) |
rpma_mr_reg - create a local memory registration object
#include <librpma.h>
struct rpma_peer;
struct rpma_mr_local;
int rpma_mr_reg(struct rpma_peer *peer, void *ptr, size_t size, int usage,
struct rpma_mr_local **mr_ptr);
rpma_mr_reg() registers a memory region and creates a local memory registration object. The usage parameter specifies the operations that can be performed on the given memory region which should be expressed as bitwise-inclusive OR of the following:
The rpma_mr_reg() function returns 0 on success or a negative error code on failure. rpma_mr_reg() does not set *mr_ptr value on failure.
rpma_mr_reg() can fail with the following errors:
rpma_conn_req_recv(3), rpma_mr_dereg(3), rpma_mr_get_descriptor(3), rpma_mr_get_descriptor_size(3), rpma_peer_new(3), rpma_read(3), rpma_recv(3), rpma_send(3), rpma_write(3), rpma_atomic_write(3), librpma(7) and https://pmem.io/rpma/
10 January 2023 | RPMA |