1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00

Remove legacy support for preserving pe_start if a PV already has data

areas.

This preserved pe_start would quickly be readjusted to follow the first
mda anyway.  An example use-case that hit this code path is: running
pvcreate on an already existing PV _without_ a preceeding pvremove.

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
This commit is contained in:
Mike Snitzer 2009-07-30 17:41:01 +00:00
parent ad273af9c7
commit c8a4e489c1

View File

@ -1327,7 +1327,6 @@ static int _text_pv_write(const struct format_type *fmt, struct physical_volume
char buf[MDA_HEADER_SIZE] __attribute((aligned(8)));
struct mda_header *mdah = (struct mda_header *) buf;
uint64_t adjustment;
struct data_area_list *da;
/* FIXME Test mode don't update cache? */
@ -1364,16 +1363,9 @@ static int _text_pv_write(const struct format_type *fmt, struct physical_volume
dm_list_init(&info->mdas);
}
/*
* If no pe_start supplied but PV already exists,
* preserve existing value.
*/
if (info->das.n) {
if (!pv->pe_start)
dm_list_iterate_items(da, &info->das)
pv->pe_start = da->disk_locn.offset >> SECTOR_SHIFT;
if (info->das.n)
del_das(&info->das);
} else
else
dm_list_init(&info->das);
/*