]> sourceware.org Git - lvm2.git/commit
Speedup consequent activation calls
authorZdenek Kabelac <zkabelac@redhat.com>
Mon, 10 Jan 2011 14:02:30 +0000 (14:02 +0000)
committerZdenek Kabelac <zkabelac@redhat.com>
Mon, 10 Jan 2011 14:02:30 +0000 (14:02 +0000)
commit937a21f0d23edbc47fb618a86339cd35006e801f
treec23ee8a28a17d968cfa32f50835af69fcaa0f19e
parentf6fdfd56e408e81a8f035beba92fa59f2986b453
Speedup consequent activation calls

Stop calling fs_unlock() from lv_de/activate().
Start using internal lvm fs cookie for dm_tree.
Stop directly calling dm_udev_wait() and
dm_tree_set/get_cookie() from activate code -
it's now called through fs_unlock() function.

Add lvm_do_fs_unlock()

Call fs_unlock() when unlocking vg where implicit unlock solves the
problem also for cluster - thus no extra command for clustering
environment is required - only lvm_do_fs_unlock() function is added
to call lvm's fs_unlock() while holding lvm_lock mutex in clvmd.

Add fs_unlock() also to set_lv() so the command waits until devices
are ready for regular open (i.e. wiping its begining).

Move fs_unlock() prototype to activation.h to keep fs.h private
in lib/activate dir and not expose other functions from this header.
WHATS_NEW
daemons/clvmd/clvmd-command.c
daemons/clvmd/lvm-functions.c
daemons/clvmd/lvm-functions.h
lib/activate/activate.c
lib/activate/activate.h
lib/activate/dev_manager.c
lib/activate/fs.c
lib/activate/fs.h
lib/locking/file_locking.c
lib/metadata/lv_manip.c
This page took 0.033529 seconds and 5 git commands to generate.