|
@@ -52,43 +52,6 @@
|
|
|
#define MLOG_MASK_PREFIX (ML_DLM|ML_DLM_MASTER)
|
|
|
#include "cluster/masklog.h"
|
|
|
|
|
|
-enum dlm_mle_type {
|
|
|
- DLM_MLE_BLOCK,
|
|
|
- DLM_MLE_MASTER,
|
|
|
- DLM_MLE_MIGRATION
|
|
|
-};
|
|
|
-
|
|
|
-struct dlm_lock_name
|
|
|
-{
|
|
|
- u8 len;
|
|
|
- u8 name[DLM_LOCKID_NAME_MAX];
|
|
|
-};
|
|
|
-
|
|
|
-struct dlm_master_list_entry
|
|
|
-{
|
|
|
- struct list_head list;
|
|
|
- struct list_head hb_events;
|
|
|
- struct dlm_ctxt *dlm;
|
|
|
- spinlock_t spinlock;
|
|
|
- wait_queue_head_t wq;
|
|
|
- atomic_t woken;
|
|
|
- struct kref mle_refs;
|
|
|
- int inuse;
|
|
|
- unsigned long maybe_map[BITS_TO_LONGS(O2NM_MAX_NODES)];
|
|
|
- unsigned long vote_map[BITS_TO_LONGS(O2NM_MAX_NODES)];
|
|
|
- unsigned long response_map[BITS_TO_LONGS(O2NM_MAX_NODES)];
|
|
|
- unsigned long node_map[BITS_TO_LONGS(O2NM_MAX_NODES)];
|
|
|
- u8 master;
|
|
|
- u8 new_master;
|
|
|
- enum dlm_mle_type type;
|
|
|
- struct o2hb_callback_func mle_hb_up;
|
|
|
- struct o2hb_callback_func mle_hb_down;
|
|
|
- union {
|
|
|
- struct dlm_lock_resource *res;
|
|
|
- struct dlm_lock_name name;
|
|
|
- } u;
|
|
|
-};
|
|
|
-
|
|
|
static void dlm_mle_node_down(struct dlm_ctxt *dlm,
|
|
|
struct dlm_master_list_entry *mle,
|
|
|
struct o2nm_node *node,
|