---
name: "pmem2_config_set_vm_reservation"
section: "3"
platform: "linux"
package: "libpmem2-dev"
version: "1.13.1-1.1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/pmem2_config_set_vm_reservation"
---

# pmem2\_config\_set\_vm\_reservation(3)

sets the pmem2\_vm\_reservation structure basing on the values in the pmem2\_config structure

## NAME

**pmem2\_config\_set\_vm\_reservation**() - sets the pmem2\_vm\_reservation structure basing on the values in the pmem2\_config structure

## SYNOPSIS

-

  ```
  #include <libpmem2.h>
  struct pmem2_config;
  struct pmem2_vm_reservation;
  int pmem2_config_set_vm_reservation(struct pmem2_config *config,
          struct pmem2_vm_reservation *rsv, size_t rsv_offset);
  ```

## DESCRIPTION

The **pmem2\_config\_set\_vm\_reservation**() function sets the virtual memory reservation and an offset to be used during a mapping. *rsv* should be already initialized. Please see [**pmem2\_vm\_reservation\_new**(3)](/pmem2_vm_reservation_new/3.md) for details. *rsv\_offset* marks the offset in the reservation for the mapping.

## RETURN VALUE

**pmem2\_config\_set\_vm\_reservation**() function always returns 0.

## SEE ALSO

[**pmem2\_vm\_reservation\_new**(3)](/pmem2_vm_reservation_new/3.md), [**libpmem2**(7)](/libpmem2/7.md) and **\<https://pmem.io\>**
