Commit 63e0c48a authored by Joel Becker's avatar Joel Becker Committed by Mark Fasheh

ocfs2: Clean up stackglue initialization

The stack glue initialization function needs a better name so that it can be
used cleanly when stackglue becomes a module.
Signed-off-by: default avatarJoel Becker <joel.becker@oracle.com>
Signed-off-by: default avatarMark Fasheh <mfasheh@suse.com>
parent cf0acdcd
...@@ -3366,16 +3366,11 @@ static struct ocfs2_locking_protocol lproto = { ...@@ -3366,16 +3366,11 @@ static struct ocfs2_locking_protocol lproto = {
.lp_unlock_ast = ocfs2_unlock_ast, .lp_unlock_ast = ocfs2_unlock_ast,
}; };
/* This interface isn't the final one, hence the less-than-perfect names */ void ocfs2_set_locking_protocol(void)
void dlmglue_init_stack(void)
{ {
o2cb_get_stack(&lproto); ocfs2_stack_glue_set_locking_protocol(&lproto);
} }
void dlmglue_exit_stack(void)
{
o2cb_put_stack();
}
static void ocfs2_process_blocked_lock(struct ocfs2_super *osb, static void ocfs2_process_blocked_lock(struct ocfs2_super *osb,
struct ocfs2_lock_res *lockres) struct ocfs2_lock_res *lockres)
......
...@@ -114,7 +114,6 @@ void ocfs2_wake_downconvert_thread(struct ocfs2_super *osb); ...@@ -114,7 +114,6 @@ void ocfs2_wake_downconvert_thread(struct ocfs2_super *osb);
struct ocfs2_dlm_debug *ocfs2_new_dlm_debug(void); struct ocfs2_dlm_debug *ocfs2_new_dlm_debug(void);
void ocfs2_put_dlm_debug(struct ocfs2_dlm_debug *dlm_debug); void ocfs2_put_dlm_debug(struct ocfs2_dlm_debug *dlm_debug);
void dlmglue_init_stack(void); /* To set the locking protocol on module initialization */
void dlmglue_exit_stack(void); void ocfs2_set_locking_protocol(void);
#endif /* DLMGLUE_H */ #endif /* DLMGLUE_H */
...@@ -429,14 +429,10 @@ int ocfs2_cluster_this_node(unsigned int *node) ...@@ -429,14 +429,10 @@ int ocfs2_cluster_this_node(unsigned int *node)
return 0; return 0;
} }
void o2cb_get_stack(struct ocfs2_locking_protocol *proto) void ocfs2_stack_glue_set_locking_protocol(struct ocfs2_locking_protocol *proto)
{ {
BUG_ON(proto == NULL); BUG_ON(proto != NULL);
lproto = proto; lproto = proto;
} }
void o2cb_put_stack(void)
{
lproto = NULL;
}
...@@ -93,7 +93,6 @@ int ocfs2_dlm_lock_status(union ocfs2_dlm_lksb *lksb); ...@@ -93,7 +93,6 @@ int ocfs2_dlm_lock_status(union ocfs2_dlm_lksb *lksb);
void *ocfs2_dlm_lvb(union ocfs2_dlm_lksb *lksb); void *ocfs2_dlm_lvb(union ocfs2_dlm_lksb *lksb);
void ocfs2_dlm_dump_lksb(union ocfs2_dlm_lksb *lksb); void ocfs2_dlm_dump_lksb(union ocfs2_dlm_lksb *lksb);
void o2cb_get_stack(struct ocfs2_locking_protocol *proto); void ocfs2_stack_glue_set_locking_protocol(struct ocfs2_locking_protocol *proto);
void o2cb_put_stack(void);
#endif /* STACKGLUE_H */ #endif /* STACKGLUE_H */
...@@ -922,8 +922,6 @@ static int __init ocfs2_init(void) ...@@ -922,8 +922,6 @@ static int __init ocfs2_init(void)
ocfs2_print_version(); ocfs2_print_version();
dlmglue_init_stack();
status = init_ocfs2_uptodate_cache(); status = init_ocfs2_uptodate_cache();
if (status < 0) { if (status < 0) {
mlog_errno(status); mlog_errno(status);
...@@ -948,6 +946,8 @@ static int __init ocfs2_init(void) ...@@ -948,6 +946,8 @@ static int __init ocfs2_init(void)
mlog(ML_ERROR, "Unable to create ocfs2 debugfs root.\n"); mlog(ML_ERROR, "Unable to create ocfs2 debugfs root.\n");
} }
ocfs2_set_locking_protocol();
leave: leave:
if (status < 0) { if (status < 0) {
ocfs2_free_mem_caches(); ocfs2_free_mem_caches();
...@@ -979,8 +979,6 @@ static void __exit ocfs2_exit(void) ...@@ -979,8 +979,6 @@ static void __exit ocfs2_exit(void)
exit_ocfs2_uptodate_cache(); exit_ocfs2_uptodate_cache();
dlmglue_exit_stack();
mlog_exit_void(); mlog_exit_void();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment