Gitweb:
https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=e6b4b41881b6070b243...
Commit: e6b4b41881b6070b24353496dd32cccc270fe9ce
Parent: 0bf1cc2320cb96cde9be742bed2aa391c998588a
Author: Alasdair G Kergon <agk(a)redhat.com>
AuthorDate: Tue Jan 2 13:37:12 2018 +0000
Committer: Alasdair G Kergon <agk(a)redhat.com>
CommitterDate: Tue Jan 2 13:37:12 2018 +0000
label: Add mempool.
---
lib/label/label.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/lib/label/label.c b/lib/label/label.c
index b90fff3..fa44f2c 100644
--- a/lib/label/label.c
+++ b/lib/label/label.c
@@ -26,6 +26,8 @@
/* FIXME Allow for larger labels? Restricted to single sector currently */
+static struct dm_pool *_labeller_mem;
+
/*
* Internal labeller struct.
*/
@@ -58,7 +60,13 @@ static struct labeller_i *_alloc_li(const char *name, struct labeller
*l)
int label_init(void)
{
+ if (!(_labeller_mem = dm_pool_create("label scan", 128))) {
+ log_error("Labeller pool creation failed.");
+ return 0;
+ }
+
dm_list_init(&_labellers);
+
return 1;
}
@@ -73,6 +81,8 @@ void label_exit(void)
}
dm_list_init(&_labellers);
+
+ dm_pool_destroy(_labeller_mem);
}
int label_register_handler(struct labeller *handler)