initializes libibverbs's data structures to handle
function calls correctly and avoid data corruption, whether
is called explicitly or implicitly (such as in
It is not necessary to use this function if all parent process threads
are always blocked until all child processes end or change address
spaces via an
returns 0 on success, or the value of errno on failure (which indicates the failure reason).
works on Linux kernels supporting the
(2.6.17 and higher).
Setting the environment variable
has the same effect as calling
will reduce performance due to an extra system call for every memory
registration, and the additional memory allocated to track memory
regions. The precise performance impact depends on the workload and
usually will not be significant.