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:
parent
ad273af9c7
commit
c8a4e489c1
@ -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);
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user