summaryrefslogtreecommitdiffstats
path: root/lib/metadata/pv_map.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2005-10-16 23:03:59 +0000
committerAlasdair Kergon <agk@redhat.com>2005-10-16 23:03:59 +0000
commit2262b32057a7a60b3de3876b26b192fa4d05205c (patch)
treee2593b67101f9e681cf3a9a5dafedb58c23c661a /lib/metadata/pv_map.c
parenta3f6b2ce798cf738c4e8bf510f86ebd45815842c (diff)
downloadlvm2-2262b32057a7a60b3de3876b26b192fa4d05205c.tar.gz
lvm2-2262b32057a7a60b3de3876b26b192fa4d05205c.tar.xz
lvm2-2262b32057a7a60b3de3876b26b192fa4d05205c.zip
Use hash, bitset, malloc, pool from libdevmapper.
Diffstat (limited to 'lib/metadata/pv_map.c')
-rw-r--r--lib/metadata/pv_map.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/lib/metadata/pv_map.c b/lib/metadata/pv_map.c
index 77a69fb4..abf7dc87 100644
--- a/lib/metadata/pv_map.c
+++ b/lib/metadata/pv_map.c
@@ -15,7 +15,6 @@
#include "lib.h"
#include "pv_map.h"
-#include "hash.h"
#include "pv_alloc.h"
/*
@@ -33,12 +32,12 @@ static void _insert_area(struct list *head, struct pv_area *a)
list_add(&pva->list, &a->list);
}
-static int _create_single_area(struct pool *mem, struct pv_map *pvm,
+static int _create_single_area(struct dm_pool *mem, struct pv_map *pvm,
uint32_t start, uint32_t length)
{
struct pv_area *pva;
- if (!(pva = pool_zalloc(mem, sizeof(*pva)))) {
+ if (!(pva = dm_pool_zalloc(mem, sizeof(*pva)))) {
stack;
return 0;
}
@@ -53,7 +52,7 @@ static int _create_single_area(struct pool *mem, struct pv_map *pvm,
return 1;
}
-static int _create_alloc_areas_for_pv(struct pool *mem, struct pv_map *pvm,
+static int _create_alloc_areas_for_pv(struct dm_pool *mem, struct pv_map *pvm,
uint32_t start, uint32_t count)
{
struct pv_segment *peg;
@@ -98,7 +97,7 @@ static int _create_alloc_areas_for_pv(struct pool *mem, struct pv_map *pvm,
return 1;
}
-static int _create_all_areas_for_pv(struct pool *mem, struct pv_map *pvm,
+static int _create_all_areas_for_pv(struct dm_pool *mem, struct pv_map *pvm,
struct list *pe_ranges)
{
struct pe_range *aa;
@@ -125,7 +124,7 @@ static int _create_all_areas_for_pv(struct pool *mem, struct pv_map *pvm,
return 1;
}
-static int _create_maps(struct pool *mem, struct list *pvs, struct list *pvms)
+static int _create_maps(struct dm_pool *mem, struct list *pvs, struct list *pvms)
{
struct pv_map *pvm;
struct pv_list *pvl;
@@ -134,7 +133,7 @@ static int _create_maps(struct pool *mem, struct list *pvs, struct list *pvms)
if (!(pvl->pv->status & ALLOCATABLE_PV))
continue;
- if (!(pvm = pool_zalloc(mem, sizeof(*pvm)))) {
+ if (!(pvm = dm_pool_zalloc(mem, sizeof(*pvm)))) {
stack;
return 0;
}
@@ -156,12 +155,12 @@ static int _create_maps(struct pool *mem, struct list *pvs, struct list *pvms)
/*
* Create list of PV areas available for this particular allocation
*/
-struct list *create_pv_maps(struct pool *mem, struct volume_group *vg,
+struct list *create_pv_maps(struct dm_pool *mem, struct volume_group *vg,
struct list *allocatable_pvs)
{
struct list *pvms;
- if (!(pvms = pool_zalloc(mem, sizeof(*pvms)))) {
+ if (!(pvms = dm_pool_zalloc(mem, sizeof(*pvms)))) {
log_error("create_pv_maps alloc failed");
return NULL;
}
@@ -171,7 +170,7 @@ struct list *create_pv_maps(struct pool *mem, struct volume_group *vg,
if (!_create_maps(mem, allocatable_pvs, pvms)) {
log_error("Couldn't create physical volume maps in %s",
vg->name);
- pool_free(mem, pvms);
+ dm_pool_free(mem, pvms);
return NULL;
}