]> sourceware.org Git - lvm2.git/commit
scan: wipe filters when dropping scanned data
authorDavid Teigland <teigland@redhat.com>
Wed, 10 Feb 2021 20:06:58 +0000 (14:06 -0600)
committerDavid Teigland <teigland@redhat.com>
Wed, 10 Feb 2021 21:34:45 +0000 (15:34 -0600)
commitc94d78f068653293e42f0fe815ddeef98406c666
tree34ef07e97bde2c8512cbf5388df62a23d9e2edf1
parentf49bedc0295d4b038004adfda64fafcfa8b1d2c7
scan: wipe filters when dropping scanned data

Fix clearing persistent filter state when clearing all
the state from a label_scan.

label_scan reads devs and saves info in bcache, lvmcache,
and in the persistent filter.  In some uncommon cases, an
lvm command wants to clear all info from a prior label_scan,
and repeat label_scan from scratch.  In these cases, info
in lvmcache, bcache and the persistent filter all need to
be cleared before repeating label_scan.

By missing the persistent filter wiping, outdated persistent
filter info, from a prior label_scan, could cause lvm to
incorrectly filter devices that change between polling intervals.
(i.e. if the device changes in such a way that the filtering
results change.)

A case where lvm wants to do multiple label_scans is a
polling command (like lvconvert --merge), when lvmpolld
has been disabled, so that the command itself needs to
to do repeated polling checks.
lib/label/label.c
This page took 0.032086 seconds and 5 git commands to generate.