summaryrefslogtreecommitdiff
path: root/lib/metadata/pv_map.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2008-01-30 13:19:47 +0000
committerAlasdair Kergon <agk@redhat.com>2008-01-30 13:19:47 +0000
commitc51b9fff19d4891addf22f35950eeae48be9cac8 (patch)
treea2bdcb2e7b6828e82fe894bb4a6a8b6125d0cebc /lib/metadata/pv_map.c
parent962b2a559dde931e5e519706b755bf2764b8338a (diff)
downloadlvm2-c51b9fff19d4891addf22f35950eeae48be9cac8.tar.gz
Use stack return macros throughout.
Diffstat (limited to 'lib/metadata/pv_map.c')
-rw-r--r--lib/metadata/pv_map.c36
1 files changed, 12 insertions, 24 deletions
diff --git a/lib/metadata/pv_map.c b/lib/metadata/pv_map.c
index 9c227029e..3ff28108c 100644
--- a/lib/metadata/pv_map.c
+++ b/lib/metadata/pv_map.c
@@ -40,10 +40,8 @@ static int _create_single_area(struct dm_pool *mem, struct pv_map *pvm,
{
struct pv_area *pva;
- if (!(pva = dm_pool_zalloc(mem, sizeof(*pva)))) {
- stack;
- return 0;
- }
+ if (!(pva = dm_pool_zalloc(mem, sizeof(*pva))))
+ return_0;
log_debug("Allowing allocation on %s start PE %" PRIu32 " length %"
PRIu32, pv_dev_name(pvm->pv), start, length);
@@ -88,10 +86,8 @@ static int _create_alloc_areas_for_pv(struct dm_pool *mem, struct pv_map *pvm,
area_len = (end >= peg->pe + peg->len - 1) ?
peg->len - (pe - peg->pe) : end - pe + 1;
- if (!_create_single_area(mem, pvm, pe, area_len)) {
- stack;
- return 0;
- }
+ if (!_create_single_area(mem, pvm, pe, area_len))
+ return_0;
next:
pe = peg->pe + peg->len;
@@ -108,20 +104,16 @@ static int _create_all_areas_for_pv(struct dm_pool *mem, struct pv_map *pvm,
if (!pe_ranges) {
/* Use whole PV */
if (!_create_alloc_areas_for_pv(mem, pvm, UINT32_C(0),
- pvm->pv->pe_count)) {
- stack;
- return 0;
- }
+ pvm->pv->pe_count))
+ return_0;
return 1;
}
list_iterate_items(aa, pe_ranges) {
if (!_create_alloc_areas_for_pv(mem, pvm, aa->start,
- aa->count)) {
- stack;
- return 0;
- }
+ aa->count))
+ return_0;
}
return 1;
@@ -145,20 +137,16 @@ static int _create_maps(struct dm_pool *mem, struct list *pvs, struct list *pvms
}
if (!pvm) {
- if (!(pvm = dm_pool_zalloc(mem, sizeof(*pvm)))) {
- stack;
- return 0;
- }
+ if (!(pvm = dm_pool_zalloc(mem, sizeof(*pvm))))
+ return_0;
pvm->pv = pvl->pv;
list_init(&pvm->areas);
list_add(pvms, &pvm->list);
}
- if (!_create_all_areas_for_pv(mem, pvm, pvl->pe_ranges)) {
- stack;
- return 0;
- }
+ if (!_create_all_areas_for_pv(mem, pvm, pvl->pe_ranges))
+ return_0;
}
return 1;