aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc/node.h
diff options
context:
space:
mode:
authorJon Paul Maloy <jon.maloy@ericsson.com>2015-03-13 16:08:05 -0400
committerDavid S. Miller <davem@davemloft.net>2015-03-14 14:38:32 -0400
commit7764d6e83d2c3b50d9282f12144ebb10418c056e (patch)
tree0d795d365ae5ca2a78983e87c4c27c6d1f573ec1 /net/tipc/node.h
parent5f1764ddfeb038decfe2b2fda030d0bed43fa36a (diff)
tipc: add framework for node capabilities exchange
The TIPC protocol spec has defined a 13 bit capability bitmap in the neighbor discovery header, as a means to maintain compatibility between different code and protocol generations. Until now this field has been unused. We now introduce the basic framework for exchanging capabilities between nodes at first contact. After exchange, a peer node's capabilities are stored as a 16 bit bitmap in struct tipc_node. Reviewed-by: Erik Hugne <erik.hugne@ericsson.com> Reviewed-by: Ying Xue <ying.xue@windriver.com> Signed-off-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/node.h')
-rw-r--r--net/tipc/node.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/tipc/node.h b/net/tipc/node.h
index 3d18c66b7f78..f78be64e105b 100644
--- a/net/tipc/node.h
+++ b/net/tipc/node.h
@@ -106,6 +106,7 @@ struct tipc_node_bclink {
106 * @list: links to adjacent nodes in sorted list of cluster's nodes 106 * @list: links to adjacent nodes in sorted list of cluster's nodes
107 * @working_links: number of working links to node (both active and standby) 107 * @working_links: number of working links to node (both active and standby)
108 * @link_cnt: number of links to node 108 * @link_cnt: number of links to node
109 * @capabilities: bitmap, indicating peer node's functional capabilities
109 * @signature: node instance identifier 110 * @signature: node instance identifier
110 * @link_id: local and remote bearer ids of changing link, if any 111 * @link_id: local and remote bearer ids of changing link, if any
111 * @publ_list: list of publications 112 * @publ_list: list of publications
@@ -125,7 +126,8 @@ struct tipc_node {
125 struct tipc_node_bclink bclink; 126 struct tipc_node_bclink bclink;
126 struct list_head list; 127 struct list_head list;
127 int link_cnt; 128 int link_cnt;
128 int working_links; 129 u16 working_links;
130 u16 capabilities;
129 u32 signature; 131 u32 signature;
130 u32 link_id; 132 u32 link_id;
131 struct list_head publ_list; 133 struct list_head publ_list;