mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
Add some log_verbose debug statements related to metadataignore.
Logging isn't ideal, especially for mda_set_ignore. Ideally we'd like to display the device name and offset in this case but this requires a bit more work and a per-format 'mda_description' function pointer definition (we don't have access to mda_context in metadata.c).
This commit is contained in:
parent
a375ced300
commit
710c9373bf
@ -312,6 +312,10 @@ static int _text_read(struct labeller *l, struct device *dev, void *buf,
|
|||||||
mda_set_ignored(mda, rlocn_is_ignored(mdah->raw_locns));
|
mda_set_ignored(mda, rlocn_is_ignored(mdah->raw_locns));
|
||||||
|
|
||||||
if (mda_is_ignored(mda)) {
|
if (mda_is_ignored(mda)) {
|
||||||
|
log_verbose("Skipping mda with ignored flag on "
|
||||||
|
"device %s at offset %"PRIu64,
|
||||||
|
dev_name(mdac->area.dev),
|
||||||
|
mdac->area.start);
|
||||||
if (!dev_close(mdac->area.dev))
|
if (!dev_close(mdac->area.dev))
|
||||||
stack;
|
stack;
|
||||||
continue;
|
continue;
|
||||||
|
@ -4117,12 +4117,17 @@ unsigned mda_is_ignored(struct metadata_area *mda)
|
|||||||
return (mda->flags & MDA_IGNORED);
|
return (mda->flags & MDA_IGNORED);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mda_set_ignored(struct metadata_area *mda, int value)
|
void mda_set_ignored(struct metadata_area *mda, unsigned ignored)
|
||||||
{
|
{
|
||||||
if (value)
|
if (ignored) {
|
||||||
mda->flags |= MDA_IGNORED;
|
mda->flags |= MDA_IGNORED;
|
||||||
else
|
log_verbose("Setting mda ignored flag for metadata_locn %p.",
|
||||||
|
mda->metadata_locn);
|
||||||
|
} else {
|
||||||
mda->flags &= ~MDA_IGNORED;
|
mda->flags &= ~MDA_IGNORED;
|
||||||
|
log_verbose("Clearing mda ignored flag for metadata_locn %p.",
|
||||||
|
mda->metadata_locn);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t pv_mda_count(const struct physical_volume *pv)
|
uint32_t pv_mda_count(const struct physical_volume *pv)
|
||||||
|
@ -181,7 +181,7 @@ struct metadata_area *mda_copy(struct dm_pool *mem,
|
|||||||
struct metadata_area *mda);
|
struct metadata_area *mda);
|
||||||
|
|
||||||
unsigned mda_is_ignored(struct metadata_area *mda);
|
unsigned mda_is_ignored(struct metadata_area *mda);
|
||||||
void mda_set_ignored(struct metadata_area *mda, int value);
|
void mda_set_ignored(struct metadata_area *mda, unsigned ignored);
|
||||||
unsigned mda_locns_match(struct metadata_area *mda1, struct metadata_area *mda2);
|
unsigned mda_locns_match(struct metadata_area *mda1, struct metadata_area *mda2);
|
||||||
void fid_add_mda(struct format_instance *fid, struct metadata_area *mda);
|
void fid_add_mda(struct format_instance *fid, struct metadata_area *mda);
|
||||||
int fid_add_mdas(struct format_instance *fid, struct dm_list *mdas);
|
int fid_add_mdas(struct format_instance *fid, struct dm_list *mdas);
|
||||||
|
Loading…
Reference in New Issue
Block a user