1PMEMBLK_SET_ZERO(3) PMDK Programmer's Manual PMEMBLK_SET_ZERO(3)
2
3
4
6 pmemblk_set_zero(), pmemblk_set_error() - block management functions
7
9 #include <libpmemblk.h>
10
11 int pmemblk_set_zero(PMEMblkpool *pbp, long long blockno);
12 int pmemblk_set_error(PMEMblkpool *pbp, long long blockno);
13
15 The pmemblk_set_zero() function writes zeros to block number blockno in
16 persistent memory resident array of blocks pbp. Using this function is
17 faster than actually writing a block of zeros since libpmemblk(7) uses
18 metadata to indicate the block should read back as zero.
19
20 The pmemblk_set_error() function sets the error state for block number
21 blockno in persistent memory resident array of blocks pbp. A block in
22 the error state returns errno EIO when read. Writing the block clears
23 the error state and returns the block to normal use.
24
26 On success, pmemblk_set_zero() and pmemblk_set_error() return 0. On
27 error, they return -1 and set errno appropriately.
28
30 libpmemblk(7) and <https://pmem.io>
31
32
33
34PMDK - pmemblk API version 1.1 2021-09-24 PMEMBLK_SET_ZERO(3)