]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/pmdk/src/libpmem2/badblocks.c
import ceph 16.2.7
[ceph.git] / ceph / src / pmdk / src / libpmem2 / badblocks.c
diff --git a/ceph/src/pmdk/src/libpmem2/badblocks.c b/ceph/src/pmdk/src/libpmem2/badblocks.c
new file mode 100644 (file)
index 0000000..e126f3e
--- /dev/null
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/* Copyright 2018-2020, Intel Corporation */
+
+/*
+ * badblocks.c -- implementation of common bad blocks API
+ */
+
+#include "badblocks.h"
+#include "alloc.h"
+#include "out.h"
+
+/*
+ * badblocks_new -- zalloc bad blocks structure
+ */
+struct badblocks *
+badblocks_new(void)
+{
+       LOG(3, " ");
+
+       struct badblocks *bbs = Zalloc(sizeof(struct badblocks));
+       if (bbs == NULL) {
+               ERR("!Zalloc");
+       }
+
+       return bbs;
+}
+
+/*
+ * badblocks_delete -- free bad blocks structure
+ */
+void
+badblocks_delete(struct badblocks *bbs)
+{
+       LOG(3, "badblocks %p", bbs);
+
+       if (bbs == NULL)
+               return;
+
+       Free(bbs->bbv);
+       Free(bbs);
+}