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/

29 October 2024 RPMA