diff options
author | Sunil Mushran | 2010-10-08 01:47:03 +0200 |
---|---|---|
committer | Sunil Mushran | 2010-10-08 01:47:03 +0200 |
commit | 18cfdf1b1a8e83b09e4185c02396257ce7e7bee3 (patch) | |
tree | b48ddd98926f0763be53bef5414adf82e1f5cb8d /fs/ocfs2/dlm/dlmcommon.h | |
parent | ocfs2: Print message if user mounts without starting global heartbeat (diff) | |
download | kernel-qcow2-linux-18cfdf1b1a8e83b09e4185c02396257ce7e7bee3.tar.gz kernel-qcow2-linux-18cfdf1b1a8e83b09e4185c02396257ce7e7bee3.tar.xz kernel-qcow2-linux-18cfdf1b1a8e83b09e4185c02396257ce7e7bee3.zip |
ocfs2/dlm: Add message DLM_QUERY_NODEINFO
Adds new dlm message DLM_QUERY_NODEINFO that sends the attributes of all
registered nodes. This message is sent if the negotiated dlm protocol is
1.1 or higher. If the information of the joining node does not match
that of any existing nodes, the join domain request is rejected.
Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
Diffstat (limited to 'fs/ocfs2/dlm/dlmcommon.h')
-rw-r--r-- | fs/ocfs2/dlm/dlmcommon.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/fs/ocfs2/dlm/dlmcommon.h b/fs/ocfs2/dlm/dlmcommon.h index aa506d3e2ae6..b36d0bf77a5a 100644 --- a/fs/ocfs2/dlm/dlmcommon.h +++ b/fs/ocfs2/dlm/dlmcommon.h @@ -447,6 +447,7 @@ enum { DLM_BEGIN_RECO_MSG, /* 517 */ DLM_FINALIZE_RECO_MSG, /* 518 */ DLM_QUERY_REGION, /* 519 */ + DLM_QUERY_NODEINFO, /* 520 */ }; struct dlm_reco_node_data @@ -737,6 +738,22 @@ struct dlm_query_region { u8 qr_regions[O2HB_MAX_REGION_NAME_LEN * O2NM_MAX_REGIONS]; }; +struct dlm_node_info { + u8 ni_nodenum; + u8 pad1; + u16 ni_ipv4_port; + u32 ni_ipv4_address; +}; + +struct dlm_query_nodeinfo { + u8 qn_nodenum; + u8 qn_numnodes; + u8 qn_namelen; + u8 pad1; + u8 qn_domain[O2NM_MAX_NAME_LEN]; + struct dlm_node_info qn_nodes[O2NM_MAX_NODES]; +}; + struct dlm_exit_domain { u8 node_idx; |