diff options
author | Joel Becker <joel.becker@oracle.com> | 2008-02-01 15:17:30 -0800 |
---|---|---|
committer | Mark Fasheh <mfasheh@suse.com> | 2008-04-18 08:56:05 -0700 |
commit | 9c6c877c04ce17d76a35d2173d3a3840d6b796a2 (patch) | |
tree | db8bd7a104f17ddc28b0e642f39cbd059aca0fb7 /fs/ocfs2/dlmglue.c | |
parent | b61817e1166c5e19c08baf05196477cc345e1b1a (diff) | |
download | kernel_samsung_smdk4412-9c6c877c04ce17d76a35d2173d3a3840d6b796a2.zip kernel_samsung_smdk4412-9c6c877c04ce17d76a35d2173d3a3840d6b796a2.tar.gz kernel_samsung_smdk4412-9c6c877c04ce17d76a35d2173d3a3840d6b796a2.tar.bz2 |
ocfs2: Add the 'cluster_stack' sysfs file.
Userspace can now query and specify the cluster stack in use via the
/sys/fs/ocfs2/cluster_stack file. By default, it is 'o2cb', which is
the classic stack. Thus, old tools that do not know how to modify this
file will work just fine. The stack cannot be modified if there is a
live filesystem.
ocfs2_cluster_connect() now takes the expected cluster stack as an
argument. This way, the filesystem and the stack glue ensure they are
speaking to the same backend.
If the stack is 'o2cb', the o2cb stack plugin is used. For any other
value, the fsdlm stack plugin is selected.
Signed-off-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Diffstat (limited to 'fs/ocfs2/dlmglue.c')
-rw-r--r-- | fs/ocfs2/dlmglue.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/ocfs2/dlmglue.c b/fs/ocfs2/dlmglue.c index f62a9e4..394d25a 100644 --- a/fs/ocfs2/dlmglue.c +++ b/fs/ocfs2/dlmglue.c @@ -2627,7 +2627,8 @@ int ocfs2_dlm_init(struct ocfs2_super *osb) } /* for now, uuid == domain */ - status = ocfs2_cluster_connect(osb->uuid_str, + status = ocfs2_cluster_connect(osb->osb_cluster_stack, + osb->uuid_str, strlen(osb->uuid_str), ocfs2_do_node_down, osb, &conn); |