]>
git.proxmox.com Git - ceph.git/blob - ceph/src/pmdk/src/common/util_pmem.h
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /* Copyright 2017-2020, Intel Corporation */
5 * util_pmem.h -- internal definitions for pmem utils
8 #ifndef PMDK_UTIL_PMEM_H
9 #define PMDK_UTIL_PMEM_H 1
19 * util_persist -- flush to persistence
22 util_persist(int is_pmem
, const void *addr
, size_t len
)
24 LOG(3, "is_pmem %d, addr %p, len %zu", is_pmem
, addr
, len
);
27 pmem_persist(addr
, len
);
28 else if (pmem_msync(addr
, len
))
33 * util_persist_auto -- flush to persistence
36 util_persist_auto(int is_pmem
, const void *addr
, size_t len
)
38 LOG(3, "is_pmem %d, addr %p, len %zu", is_pmem
, addr
, len
);
40 util_persist(is_pmem
|| pmem_is_pmem(addr
, len
), addr
, len
);
47 #endif /* util_pmem.h */