diff options
author | Alasdair Kergon <agk@redhat.com> | 2001-12-13 00:07:29 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2001-12-13 00:07:29 +0000 |
commit | faa556e75922e2992a17c9ada4e1fd1c884847b6 (patch) | |
tree | 3d5a324b15f371c41e20d49665615af34495294c /tools/lvm.c | |
parent | 394fae7fc50f36432ae6e2cb66bcfa30258415c5 (diff) | |
download | lvm2-faa556e75922e2992a17c9ada4e1fd1c884847b6.tar.gz lvm2-faa556e75922e2992a17c9ada4e1fd1c884847b6.tar.xz lvm2-faa556e75922e2992a17c9ada4e1fd1c884847b6.zip |
Add internal cache holding a 'hint' list of the PVs belonging to each VG.
A substantial speed-up - particularly in readline mode.
If the hints turn out to be wrong, the relevant parts get thrown away.
vgscan destroys it totally. In both cases it then rebuilds itself as
required.
Diffstat (limited to 'tools/lvm.c')
-rw-r--r-- | tools/lvm.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/lvm.c b/tools/lvm.c index f1424463..f10101b3 100644 --- a/tools/lvm.c +++ b/tools/lvm.c @@ -29,6 +29,7 @@ #include <ctype.h> #include "stub.h" +#include "vgcache.h" #ifdef READLINE_SUPPORT #include <readline/readline.h> @@ -792,6 +793,7 @@ static void fin(void) fid->ops->destroy(fid); cmd->filter->destroy(cmd->filter); pool_destroy(cmd->mem); + vgcache_destroy(); dev_cache_exit(); destroy_config_file(cmd->cf); dbg_free(cmd); |