Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2
* 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: [PATCH 3/3] ocfs2/net: Silence build warnings [PATCH 2/3] ocfs2/dlm: Silence build warnings [PATCH 1/3] ocfs2/net: Silence build warnings ocfs2: Rename 'user_stack' plugin structure to 'ocfs2_user_plugin'
This commit is contained in:
commit
28928b2f1d
5 changed files with 70 additions and 48 deletions
|
@ -142,53 +142,43 @@ static void o2net_idle_timer(unsigned long data);
|
||||||
static void o2net_sc_postpone_idle(struct o2net_sock_container *sc);
|
static void o2net_sc_postpone_idle(struct o2net_sock_container *sc);
|
||||||
static void o2net_sc_reset_idle_timer(struct o2net_sock_container *sc);
|
static void o2net_sc_reset_idle_timer(struct o2net_sock_container *sc);
|
||||||
|
|
||||||
static void o2net_init_nst(struct o2net_send_tracking *nst, u32 msgtype,
|
#ifdef CONFIG_DEBUG_FS
|
||||||
|
void o2net_init_nst(struct o2net_send_tracking *nst, u32 msgtype,
|
||||||
u32 msgkey, struct task_struct *task, u8 node)
|
u32 msgkey, struct task_struct *task, u8 node)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_DEBUG_FS
|
|
||||||
INIT_LIST_HEAD(&nst->st_net_debug_item);
|
INIT_LIST_HEAD(&nst->st_net_debug_item);
|
||||||
nst->st_task = task;
|
nst->st_task = task;
|
||||||
nst->st_msg_type = msgtype;
|
nst->st_msg_type = msgtype;
|
||||||
nst->st_msg_key = msgkey;
|
nst->st_msg_key = msgkey;
|
||||||
nst->st_node = node;
|
nst->st_node = node;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void o2net_set_nst_sock_time(struct o2net_send_tracking *nst)
|
void o2net_set_nst_sock_time(struct o2net_send_tracking *nst)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_DEBUG_FS
|
|
||||||
do_gettimeofday(&nst->st_sock_time);
|
do_gettimeofday(&nst->st_sock_time);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void o2net_set_nst_send_time(struct o2net_send_tracking *nst)
|
void o2net_set_nst_send_time(struct o2net_send_tracking *nst)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_DEBUG_FS
|
|
||||||
do_gettimeofday(&nst->st_send_time);
|
do_gettimeofday(&nst->st_send_time);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void o2net_set_nst_status_time(struct o2net_send_tracking *nst)
|
void o2net_set_nst_status_time(struct o2net_send_tracking *nst)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_DEBUG_FS
|
|
||||||
do_gettimeofday(&nst->st_status_time);
|
do_gettimeofday(&nst->st_status_time);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void o2net_set_nst_sock_container(struct o2net_send_tracking *nst,
|
void o2net_set_nst_sock_container(struct o2net_send_tracking *nst,
|
||||||
struct o2net_sock_container *sc)
|
struct o2net_sock_container *sc)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_DEBUG_FS
|
|
||||||
nst->st_sc = sc;
|
nst->st_sc = sc;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void o2net_set_nst_msg_id(struct o2net_send_tracking *nst, u32 msg_id)
|
void o2net_set_nst_msg_id(struct o2net_send_tracking *nst, u32 msg_id)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_DEBUG_FS
|
|
||||||
nst->st_id = msg_id;
|
nst->st_id = msg_id;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif /* CONFIG_DEBUG_FS */
|
||||||
|
|
||||||
static inline int o2net_reconnect_delay(void)
|
static inline int o2net_reconnect_delay(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -128,23 +128,23 @@ void o2net_debug_del_nst(struct o2net_send_tracking *nst);
|
||||||
void o2net_debug_add_sc(struct o2net_sock_container *sc);
|
void o2net_debug_add_sc(struct o2net_sock_container *sc);
|
||||||
void o2net_debug_del_sc(struct o2net_sock_container *sc);
|
void o2net_debug_del_sc(struct o2net_sock_container *sc);
|
||||||
#else
|
#else
|
||||||
static int o2net_debugfs_init(void)
|
static inline int o2net_debugfs_init(void)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
static void o2net_debugfs_exit(void)
|
static inline void o2net_debugfs_exit(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static void o2net_debug_add_nst(struct o2net_send_tracking *nst)
|
static inline void o2net_debug_add_nst(struct o2net_send_tracking *nst)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static void o2net_debug_del_nst(struct o2net_send_tracking *nst)
|
static inline void o2net_debug_del_nst(struct o2net_send_tracking *nst)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static void o2net_debug_add_sc(struct o2net_sock_container *sc)
|
static inline void o2net_debug_add_sc(struct o2net_sock_container *sc)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static void o2net_debug_del_sc(struct o2net_sock_container *sc)
|
static inline void o2net_debug_del_sc(struct o2net_sock_container *sc)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_DEBUG_FS */
|
#endif /* CONFIG_DEBUG_FS */
|
||||||
|
|
|
@ -224,10 +224,42 @@ struct o2net_send_tracking {
|
||||||
struct timeval st_send_time;
|
struct timeval st_send_time;
|
||||||
struct timeval st_status_time;
|
struct timeval st_status_time;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void o2net_init_nst(struct o2net_send_tracking *nst, u32 msgtype,
|
||||||
|
u32 msgkey, struct task_struct *task, u8 node);
|
||||||
|
void o2net_set_nst_sock_time(struct o2net_send_tracking *nst);
|
||||||
|
void o2net_set_nst_send_time(struct o2net_send_tracking *nst);
|
||||||
|
void o2net_set_nst_status_time(struct o2net_send_tracking *nst);
|
||||||
|
void o2net_set_nst_sock_container(struct o2net_send_tracking *nst,
|
||||||
|
struct o2net_sock_container *sc);
|
||||||
|
void o2net_set_nst_msg_id(struct o2net_send_tracking *nst, u32 msg_id);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
struct o2net_send_tracking {
|
struct o2net_send_tracking {
|
||||||
u32 dummy;
|
u32 dummy;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static inline void o2net_init_nst(struct o2net_send_tracking *nst, u32 msgtype,
|
||||||
|
u32 msgkey, struct task_struct *task, u8 node)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
static inline void o2net_set_nst_sock_time(struct o2net_send_tracking *nst)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
static inline void o2net_set_nst_send_time(struct o2net_send_tracking *nst)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
static inline void o2net_set_nst_status_time(struct o2net_send_tracking *nst)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
static inline void o2net_set_nst_sock_container(struct o2net_send_tracking *nst,
|
||||||
|
struct o2net_sock_container *sc)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
static inline void o2net_set_nst_msg_id(struct o2net_send_tracking *nst,
|
||||||
|
u32 msg_id)
|
||||||
|
{
|
||||||
|
}
|
||||||
#endif /* CONFIG_DEBUG_FS */
|
#endif /* CONFIG_DEBUG_FS */
|
||||||
|
|
||||||
#endif /* O2CLUSTER_TCP_INTERNAL_H */
|
#endif /* O2CLUSTER_TCP_INTERNAL_H */
|
||||||
|
|
|
@ -60,25 +60,25 @@ void dlm_destroy_debugfs_root(void);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
static int dlm_debug_init(struct dlm_ctxt *dlm)
|
static inline int dlm_debug_init(struct dlm_ctxt *dlm)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
static void dlm_debug_shutdown(struct dlm_ctxt *dlm)
|
static inline void dlm_debug_shutdown(struct dlm_ctxt *dlm)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static int dlm_create_debugfs_subroot(struct dlm_ctxt *dlm)
|
static inline int dlm_create_debugfs_subroot(struct dlm_ctxt *dlm)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
static void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm)
|
static inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static int dlm_create_debugfs_root(void)
|
static inline int dlm_create_debugfs_root(void)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
static void dlm_destroy_debugfs_root(void)
|
static inline void dlm_destroy_debugfs_root(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@
|
||||||
* negotiated by the client. The client negotiates based on the maximum
|
* negotiated by the client. The client negotiates based on the maximum
|
||||||
* version advertised in /sys/fs/ocfs2/max_locking_protocol. The major
|
* version advertised in /sys/fs/ocfs2/max_locking_protocol. The major
|
||||||
* number from the "SETV" message must match
|
* number from the "SETV" message must match
|
||||||
* user_stack.sp_proto->lp_max_version.pv_major, and the minor number
|
* ocfs2_user_plugin.sp_proto->lp_max_version.pv_major, and the minor number
|
||||||
* must be less than or equal to ...->lp_max_version.pv_minor.
|
* must be less than or equal to ...->lp_max_version.pv_minor.
|
||||||
*
|
*
|
||||||
* Once this information has been set, mounts will be allowed. From this
|
* Once this information has been set, mounts will be allowed. From this
|
||||||
|
@ -153,7 +153,7 @@ union ocfs2_control_message {
|
||||||
struct ocfs2_control_message_down u_down;
|
struct ocfs2_control_message_down u_down;
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct ocfs2_stack_plugin user_stack;
|
static struct ocfs2_stack_plugin ocfs2_user_plugin;
|
||||||
|
|
||||||
static atomic_t ocfs2_control_opened;
|
static atomic_t ocfs2_control_opened;
|
||||||
static int ocfs2_control_this_node = -1;
|
static int ocfs2_control_this_node = -1;
|
||||||
|
@ -399,7 +399,7 @@ static int ocfs2_control_do_setversion_msg(struct file *file,
|
||||||
char *ptr = NULL;
|
char *ptr = NULL;
|
||||||
struct ocfs2_control_private *p = file->private_data;
|
struct ocfs2_control_private *p = file->private_data;
|
||||||
struct ocfs2_protocol_version *max =
|
struct ocfs2_protocol_version *max =
|
||||||
&user_stack.sp_proto->lp_max_version;
|
&ocfs2_user_plugin.sp_proto->lp_max_version;
|
||||||
|
|
||||||
if (ocfs2_control_get_handshake_state(file) !=
|
if (ocfs2_control_get_handshake_state(file) !=
|
||||||
OCFS2_CONTROL_HANDSHAKE_PROTOCOL)
|
OCFS2_CONTROL_HANDSHAKE_PROTOCOL)
|
||||||
|
@ -680,7 +680,7 @@ static void fsdlm_lock_ast_wrapper(void *astarg)
|
||||||
struct dlm_lksb *lksb = fsdlm_astarg_to_lksb(astarg);
|
struct dlm_lksb *lksb = fsdlm_astarg_to_lksb(astarg);
|
||||||
int status = lksb->sb_status;
|
int status = lksb->sb_status;
|
||||||
|
|
||||||
BUG_ON(user_stack.sp_proto == NULL);
|
BUG_ON(ocfs2_user_plugin.sp_proto == NULL);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* For now we're punting on the issue of other non-standard errors
|
* For now we're punting on the issue of other non-standard errors
|
||||||
|
@ -693,16 +693,16 @@ static void fsdlm_lock_ast_wrapper(void *astarg)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (status == -DLM_EUNLOCK || status == -DLM_ECANCEL)
|
if (status == -DLM_EUNLOCK || status == -DLM_ECANCEL)
|
||||||
user_stack.sp_proto->lp_unlock_ast(astarg, 0);
|
ocfs2_user_plugin.sp_proto->lp_unlock_ast(astarg, 0);
|
||||||
else
|
else
|
||||||
user_stack.sp_proto->lp_lock_ast(astarg);
|
ocfs2_user_plugin.sp_proto->lp_lock_ast(astarg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void fsdlm_blocking_ast_wrapper(void *astarg, int level)
|
static void fsdlm_blocking_ast_wrapper(void *astarg, int level)
|
||||||
{
|
{
|
||||||
BUG_ON(user_stack.sp_proto == NULL);
|
BUG_ON(ocfs2_user_plugin.sp_proto == NULL);
|
||||||
|
|
||||||
user_stack.sp_proto->lp_blocking_ast(astarg, level);
|
ocfs2_user_plugin.sp_proto->lp_blocking_ast(astarg, level);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int user_dlm_lock(struct ocfs2_cluster_connection *conn,
|
static int user_dlm_lock(struct ocfs2_cluster_connection *conn,
|
||||||
|
@ -838,7 +838,7 @@ static int user_cluster_this_node(unsigned int *this_node)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct ocfs2_stack_operations user_stack_ops = {
|
static struct ocfs2_stack_operations ocfs2_user_plugin_ops = {
|
||||||
.connect = user_cluster_connect,
|
.connect = user_cluster_connect,
|
||||||
.disconnect = user_cluster_disconnect,
|
.disconnect = user_cluster_disconnect,
|
||||||
.this_node = user_cluster_this_node,
|
.this_node = user_cluster_this_node,
|
||||||
|
@ -849,20 +849,20 @@ static struct ocfs2_stack_operations user_stack_ops = {
|
||||||
.dump_lksb = user_dlm_dump_lksb,
|
.dump_lksb = user_dlm_dump_lksb,
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct ocfs2_stack_plugin user_stack = {
|
static struct ocfs2_stack_plugin ocfs2_user_plugin = {
|
||||||
.sp_name = "user",
|
.sp_name = "user",
|
||||||
.sp_ops = &user_stack_ops,
|
.sp_ops = &ocfs2_user_plugin_ops,
|
||||||
.sp_owner = THIS_MODULE,
|
.sp_owner = THIS_MODULE,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static int __init user_stack_init(void)
|
static int __init ocfs2_user_plugin_init(void)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
rc = ocfs2_control_init();
|
rc = ocfs2_control_init();
|
||||||
if (!rc) {
|
if (!rc) {
|
||||||
rc = ocfs2_stack_glue_register(&user_stack);
|
rc = ocfs2_stack_glue_register(&ocfs2_user_plugin);
|
||||||
if (rc)
|
if (rc)
|
||||||
ocfs2_control_exit();
|
ocfs2_control_exit();
|
||||||
}
|
}
|
||||||
|
@ -870,14 +870,14 @@ static int __init user_stack_init(void)
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __exit user_stack_exit(void)
|
static void __exit ocfs2_user_plugin_exit(void)
|
||||||
{
|
{
|
||||||
ocfs2_stack_glue_unregister(&user_stack);
|
ocfs2_stack_glue_unregister(&ocfs2_user_plugin);
|
||||||
ocfs2_control_exit();
|
ocfs2_control_exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
MODULE_AUTHOR("Oracle");
|
MODULE_AUTHOR("Oracle");
|
||||||
MODULE_DESCRIPTION("ocfs2 driver for userspace cluster stacks");
|
MODULE_DESCRIPTION("ocfs2 driver for userspace cluster stacks");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
module_init(user_stack_init);
|
module_init(ocfs2_user_plugin_init);
|
||||||
module_exit(user_stack_exit);
|
module_exit(ocfs2_user_plugin_exit);
|
||||||
|
|
Loading…
Add table
Reference in a new issue