Skip to content
Snippets Groups Projects
Unverified Commit 1f77d9db authored by Marcin Ślusarz's avatar Marcin Ślusarz Committed by GitHub
Browse files

Merge pull request #4707 from ldorau/pmem2-make-pmem2_badblock_clear-take-pmem2_badblock_context

pmem2: make pmem2_badblock_clear() take pmem2_badblock_context
parents ef9283f6 18faca50
No related branches found
No related tags found
No related merge requests found
......@@ -92,23 +92,23 @@ int pmem2_source_device_idU(const struct pmem2_source *src,
int pmem2_source_device_usc(const struct pmem2_source *src, uint64_t *usc);
struct pmem2_badblock_iterator;
struct pmem2_badblock_context;
struct pmem2_badblock {
size_t offset;
size_t length;
};
int pmem2_badblock_iterator_new(const struct pmem2_source *cfg,
struct pmem2_badblock_iterator **pbb);
int pmem2_badblock_context_new(const struct pmem2_source *src,
struct pmem2_badblock_context **bbctx);
int pmem2_badblock_next(struct pmem2_badblock_iterator *pbb,
int pmem2_badblock_next(struct pmem2_badblock_context *bbctx,
struct pmem2_badblock *bb);
void pmem2_badblock_iterator_delete(
struct pmem2_badblock_iterator **pbb);
void pmem2_badblock_context_delete(
struct pmem2_badblock_context **bbctx);
int pmem2_badblock_clear(const struct pmem2_source *cfg,
int pmem2_badblock_clear(struct pmem2_badblock_context *bbctx,
const struct pmem2_badblock *bb);
/* config setup */
......
......@@ -27,9 +27,9 @@ EXPORTS
pmem2_get_memmove_fn
pmem2_get_memcpy_fn
pmem2_get_memset_fn
pmem2_badblock_iterator_new
pmem2_badblock_context_new
pmem2_badblock_next
pmem2_badblock_iterator_delete
pmem2_badblock_context_delete
pmem2_badblock_clear
pmem2_source_from_fd
pmem2_source_from_anon
......
......@@ -26,9 +26,9 @@ LIBPMEM2_1.0 {
pmem2_get_memmove_fn;
pmem2_get_memcpy_fn;
pmem2_get_memset_fn;
pmem2_badblock_iterator_new;
pmem2_badblock_context_new;
pmem2_badblock_next;
pmem2_badblock_iterator_delete;
pmem2_badblock_context_delete;
pmem2_badblock_clear;
pmem2_source_from_fd;
pmem2_source_from_anon;
......
......@@ -23,26 +23,26 @@ pmem2_source_delete(struct pmem2_source **src)
}
int
pmem2_badblock_iterator_new(const struct pmem2_source *src,
struct pmem2_badblock_iterator **pbb)
pmem2_badblock_context_new(const struct pmem2_source *src,
struct pmem2_badblock_context **bbctx)
{
return PMEM2_E_NOSUPP;
}
int
pmem2_badblock_next(struct pmem2_badblock_iterator *pbb,
pmem2_badblock_next(struct pmem2_badblock_context *bbctx,
struct pmem2_badblock *bb)
{
return PMEM2_E_NOSUPP;
}
void pmem2_badblock_iterator_delete(
struct pmem2_badblock_iterator **pbb)
void pmem2_badblock_context_delete(
struct pmem2_badblock_context **bbctx)
{
}
int
pmem2_badblock_clear(const struct pmem2_source *src,
pmem2_badblock_clear(struct pmem2_badblock_context *bbctx,
const struct pmem2_badblock *bb)
{
return PMEM2_E_NOSUPP;
......
pmem2_badblock_clear
pmem2_badblock_iterator_delete
pmem2_badblock_iterator_new
pmem2_badblock_context_delete
pmem2_badblock_context_new
pmem2_badblock_next
pmem2_config_clear_address
pmem2_config_delete
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment