]> sourceware.org Git - lvm2.git/commit
Add mda_locns_match() internal library function for mapping pv/device to VG mda.
authorDave Wysochanski <dwysocha@redhat.com>
Mon, 28 Jun 2010 20:31:38 +0000 (20:31 +0000)
committerDave Wysochanski <dwysocha@redhat.com>
Mon, 28 Jun 2010 20:31:38 +0000 (20:31 +0000)
commit29f24d4634bb61e49a0bb116624716c1f00fd2df
tree9db9f05d08867df42a3789cf00084250e61d6e09
parenta6b36a59013dd71e6070efe36acffe70ebf3d09e
Add mda_locns_match() internal library function for mapping pv/device to VG mda.

A metadata_area is defined independent of the location.  One downside
is that there is no obvious mapping from a pv to an mda.  For a PV in
a VG, we need a way to start with a PV and end up with an MDA, if we
are to manage mdas starting with a device/pv.  This function provides
us a way to go down the list of PVs on a VG, and identify which ones
match a particular PV.

I'm not entirely happy with this approach, but it does fit into the
existing structures in a reasonable way.

An alternative solution might be to refactor the VG - PV interface such
that mdas are a list tied to a PV.  However, this seemed a bit tricky since
a PV does not come into existence until after the list of mdas is
constructed (see _vg_read() - we create a 'fid' and attach mdas to it,
then we go through them and attach pvs).

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-by: Alasdair G Kergon <agk@redhat.com>
lib/format_text/format-text.c
lib/metadata/metadata.c
lib/metadata/metadata.h
This page took 0.037596 seconds and 5 git commands to generate.