static int _lvscan_single_lvmetad(struct cmd_context *cmd, struct logical_volume *lv)
{
struct pv_list *pvl;
- struct dm_list pvs;
- char pvid_s[64];
+ struct dm_list all_pvs;
+ char pvid_s[64] __attribute__((aligned(8)));
if (!lvmetad_used()) {
log_verbose("Ignoring lvscan --cache because lvmetad is not in use.");
return ECMD_PROCESSED;
}
- dm_list_init(&pvs);
+ dm_list_init(&all_pvs);
- if (!get_pv_list_for_lv(lv->vg->vgmem, lv, &pvs))
+ if (!get_pv_list_for_lv(lv->vg->vgmem, lv, &all_pvs))
return ECMD_FAILED;
- dm_list_iterate_items(pvl, &pvs) {
+ dm_list_iterate_items(pvl, &all_pvs) {
if (!pvl->pv->dev) {
id_write_format(&pvl->pv->id, pvid_s, sizeof(pvid_s));
log_warn("WARNING: Device for PV %s already missing, skipping.",