1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-30 17:18:21 +03:00

dev-cache: Make it possible to pass in a NULL filter.

This commit is contained in:
Petr Rockai 2012-08-18 22:03:46 +02:00
parent 012d273ede
commit 72d82e21d4

View File

@ -971,21 +971,23 @@ struct dev_iter *dev_iter_create(struct dev_filter *f, int dev_scan)
if (dev_scan && !trust_cache()) {
/* Flag gets reset between each command */
if (!full_scan_done())
if (!full_scan_done() && f)
persistent_filter_wipe(f); /* Calls _full_scan(1) */
} else
_full_scan(0);
di->current = btree_first(_cache.devices);
di->filter = f;
di->filter->use_count++;
if (di->filter)
di->filter->use_count++;
return di;
}
void dev_iter_destroy(struct dev_iter *iter)
{
iter->filter->use_count--;
if (iter->filter)
iter->filter->use_count--;
dm_free(iter);
}