diff options
author | Allan Stephens <allan.stephens@windriver.com> | 2011-10-24 17:18:12 +0200 |
---|---|---|
committer | Paul Gortmaker <paul.gortmaker@windriver.com> | 2011-12-27 17:33:48 +0100 |
commit | cd3decdfd1dbab8a585eafe2e5b9866f193de99e (patch) | |
tree | 6683d9e56ca9554aa8c446b311521449c2f4ded5 /net/tipc/bcast.h | |
parent | tipc: Eliminate dynamic allocation of broadcast link data structures (diff) | |
download | linux-cd3decdfd1dbab8a585eafe2e5b9866f193de99e.tar.xz linux-cd3decdfd1dbab8a585eafe2e5b9866f193de99e.zip |
tipc: Ensure broadcast link spinlock is held when updating node map
Fixes oversight that allowed broadcast link node map to be updated without
first taking the broadcast link spinlock that protects the map. As part
of this fix the node map has been incorporated into the broadcast link
structure to make the need for such protection more evident.
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Diffstat (limited to 'net/tipc/bcast.h')
-rw-r--r-- | net/tipc/bcast.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/tipc/bcast.h b/net/tipc/bcast.h index 0b0444363b45..3c37fdb8a0a6 100644 --- a/net/tipc/bcast.h +++ b/net/tipc/bcast.h @@ -51,8 +51,6 @@ struct tipc_node_map { u32 map[MAX_NODES / WSIZE]; }; -extern struct tipc_node_map tipc_bcast_nmap; - #define PLSIZE 32 /** @@ -90,6 +88,8 @@ void tipc_port_list_free(struct port_list *pl_ptr); void tipc_bclink_init(void); void tipc_bclink_stop(void); +void tipc_bclink_add_node(u32 addr); +void tipc_bclink_remove_node(u32 addr); struct tipc_node *tipc_bclink_retransmit_to(void); void tipc_bclink_acknowledge(struct tipc_node *n_ptr, u32 acked); int tipc_bclink_send_msg(struct sk_buff *buf); |