diff options
Diffstat (limited to 'net/tipc/name_table.h')
| -rw-r--r-- | net/tipc/name_table.h | 40 | 
1 files changed, 18 insertions, 22 deletions
diff --git a/net/tipc/name_table.h b/net/tipc/name_table.h index 139882d4ed0..f02f48b9a21 100644 --- a/net/tipc/name_table.h +++ b/net/tipc/name_table.h @@ -2,7 +2,7 @@   * net/tipc/name_table.h: Include file for TIPC name table code   *   * Copyright (c) 2000-2006, Ericsson AB - * Copyright (c) 2004-2005, Wind River Systems + * Copyright (c) 2004-2005, 2010-2011, Wind River Systems   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -39,15 +39,13 @@  #include "node_subscr.h" -struct subscription; -struct port_list; +struct tipc_subscription; +struct tipc_port_list;  /*   * TIPC name types reserved for internal TIPC use (both current and planned)   */ - -#define TIPC_ZM_SRV 3  		/* zone master service name type */ - +#define TIPC_ZM_SRV 3		/* zone master service name type */  /**   * struct publication - info about a published (name or) name sequence @@ -61,13 +59,12 @@ struct port_list;   * @subscr: subscription to "node down" event (for off-node publications only)   * @local_list: adjacent entries in list of publications made by this node   * @pport_list: adjacent entries in list of publications made by this port - * @node_list: next matching name seq publication with >= node scope - * @cluster_list: next matching name seq publication with >= cluster scope - * @zone_list: next matching name seq publication with >= zone scope + * @node_list: adjacent matching name seq publications with >= node scope + * @cluster_list: adjacent matching name seq publications with >= cluster scope + * @zone_list: adjacent matching name seq publications with >= zone scope   *   * Note that the node list, cluster list, and zone list are circular lists.   */ -  struct publication {  	u32 type;  	u32 lower; @@ -79,9 +76,9 @@ struct publication {  	struct tipc_node_subscr subscr;  	struct list_head local_list;  	struct list_head pport_list; -	struct publication *node_list_next; -	struct publication *cluster_list_next; -	struct publication *zone_list_next; +	struct list_head node_list; +	struct list_head cluster_list; +	struct list_head zone_list;  }; @@ -90,18 +87,17 @@ extern rwlock_t tipc_nametbl_lock;  struct sk_buff *tipc_nametbl_get(const void *req_tlv_area, int req_tlv_space);  u32 tipc_nametbl_translate(u32 type, u32 instance, u32 *node);  int tipc_nametbl_mc_translate(u32 type, u32 lower, u32 upper, u32 limit, -			 struct port_list *dports); -int tipc_nametbl_publish_rsv(u32 ref, unsigned int scope, -			struct tipc_name_seq const *seq); +			      struct tipc_port_list *dports);  struct publication *tipc_nametbl_publish(u32 type, u32 lower, u32 upper, -				    u32 scope, u32 port_ref, u32 key); +					 u32 scope, u32 port_ref, u32 key);  int tipc_nametbl_withdraw(u32 type, u32 lower, u32 ref, u32 key);  struct publication *tipc_nametbl_insert_publ(u32 type, u32 lower, u32 upper, -					u32 scope, u32 node, u32 ref, u32 key); -struct publication *tipc_nametbl_remove_publ(u32 type, u32 lower, -					u32 node, u32 ref, u32 key); -void tipc_nametbl_subscribe(struct subscription *s); -void tipc_nametbl_unsubscribe(struct subscription *s); +					     u32 scope, u32 node, u32 ref, +					     u32 key); +struct publication *tipc_nametbl_remove_publ(u32 type, u32 lower, u32 node, +					     u32 ref, u32 key); +void tipc_nametbl_subscribe(struct tipc_subscription *s); +void tipc_nametbl_unsubscribe(struct tipc_subscription *s);  int tipc_nametbl_init(void);  void tipc_nametbl_stop(void);  | 
