aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/dlmglue.c
diff options
context:
space:
mode:
authorJoel Becker <joel.becker@oracle.com>2008-02-01 18:17:30 -0500
committerMark Fasheh <mfasheh@suse.com>2008-04-18 11:56:05 -0400
commit9c6c877c04ce17d76a35d2173d3a3840d6b796a2 (patch)
treedb8bd7a104f17ddc28b0e642f39cbd059aca0fb7 /fs/ocfs2/dlmglue.c
parentb61817e1166c5e19c08baf05196477cc345e1b1a (diff)
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.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/ocfs2/dlmglue.c b/fs/ocfs2/dlmglue.c
index f62a9e4fc315..394d25a131a5 100644
--- a/fs/ocfs2/dlmglue.c
+++ b/fs/ocfs2/dlmglue.c
@@ -2627,7 +2627,8 @@ int ocfs2_dlm_init(struct ocfs2_super *osb)
2627 } 2627 }
2628 2628
2629 /* for now, uuid == domain */ 2629 /* for now, uuid == domain */
2630 status = ocfs2_cluster_connect(osb->uuid_str, 2630 status = ocfs2_cluster_connect(osb->osb_cluster_stack,
2631 osb->uuid_str,
2631 strlen(osb->uuid_str), 2632 strlen(osb->uuid_str),
2632 ocfs2_do_node_down, osb, 2633 ocfs2_do_node_down, osb,
2633 &conn); 2634 &conn);