]> git.proxmox.com Git - ceph.git/blob - ceph/src/pmdk/src/libpmem2/deep_flush.h
import ceph 16.2.7
[ceph.git] / ceph / src / pmdk / src / libpmem2 / deep_flush.h
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /* Copyright 2020, Intel Corporation */
3
4 /*
5 * deep_flush.h -- functions for deep flush functionality
6 */
7
8 #ifndef PMEM2_DEEP_FLUSH_H
9 #define PMEM2_DEEP_FLUSH_H 1
10
11 #include "map.h"
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 int pmem2_deep_flush_write(unsigned region_id);
18 int pmem2_deep_flush_dax(struct pmem2_map *map, void *ptr, size_t size);
19 int pmem2_deep_flush_page(struct pmem2_map *map, void *ptr, size_t size);
20 int pmem2_deep_flush_cache(struct pmem2_map *map, void *ptr, size_t size);
21 int pmem2_deep_flush_byte(struct pmem2_map *map, void *ptr, size_t size);
22
23 #ifdef __cplusplus
24 }
25 #endif
26
27 #endif