diff options
author | David Teigland <teigland@redhat.com> | 2008-08-18 11:43:30 -0500 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2008-08-28 11:49:43 -0500 |
commit | dc68c7ed362a00a48290252573a8eb9f74463c3a (patch) | |
tree | 99b8b64ea08d4990373d09e01b7bac2566ad3879 /fs/dlm/lockspace.h | |
parent | 0f8e0d9a317406612700426fad3efab0b7bbc467 (diff) | |
download | talos-obmc-linux-dc68c7ed362a00a48290252573a8eb9f74463c3a.tar.gz talos-obmc-linux-dc68c7ed362a00a48290252573a8eb9f74463c3a.zip |
dlm: detect available userspace daemon
If dlm_controld (the userspace daemon that controls the setup and
recovery of the dlm) fails, the kernel should shut down the lockspaces
in the kernel rather than leaving them running. This is detected by
having dlm_controld hold a misc device open while running, and if
the kernel detects a close while the daemon is still needed, it stops
the lockspaces in the kernel.
Knowing that the userspace daemon isn't running also allows the
lockspace create/remove routines to avoid waiting on the daemon
for join/leave operations.
Signed-off-by: David Teigland <teigland@redhat.com>
Diffstat (limited to 'fs/dlm/lockspace.h')
-rw-r--r-- | fs/dlm/lockspace.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/dlm/lockspace.h b/fs/dlm/lockspace.h index 891eabbdd021..f879f87901f8 100644 --- a/fs/dlm/lockspace.h +++ b/fs/dlm/lockspace.h @@ -20,6 +20,7 @@ struct dlm_ls *dlm_find_lockspace_global(uint32_t id); struct dlm_ls *dlm_find_lockspace_local(void *id); struct dlm_ls *dlm_find_lockspace_device(int minor); void dlm_put_lockspace(struct dlm_ls *ls); +void dlm_stop_lockspaces(void); #endif /* __LOCKSPACE_DOT_H__ */ |