This series contains topology server cleanups, fixes and improvements. Cleanups in #1-#4: We remove duplicate data structures and aligin the rest of the code accordingly.
Fixes in #5-#8: The bugs occur either during configuration or while running on SMP targets, which are race conditions that pop up under different situations. Improvements in #9-#10: Updates to decrease timer usage and improve readability. v2: Updated commit message in patch 6 based on feedback from Sergei Shtylyov sergei.shtyl...@cogentembedded.com Parthasarathy Bhuvaragan (10): tipc: remove incorrect check for subscription timeout value tipc: remove filter and timeout elements from struct tipc_subscription tipc: remove struct tipc_name_seq from struct tipc_subscription tipc: introduce tipc_subscrb_subscribe() routine tipc: fix connection abort during subscription cancellation tipc: fix connection abort when receiving invalid cancel request tipc: hold subscriber->lock for tipc_nametbl_subscribe() tipc: protect tipc_subscrb_get() with subscriber spin lock tipc: donot create timers if subscription timeout = TIPC_WAIT_FOREVER tipc: use alloc_ordered_workqueue() instead of WQ_UNBOUND w/ max_active = 1 net/tipc/name_table.c | 14 ++++-- net/tipc/server.c | 4 +- net/tipc/subscr.c | 131 ++++++++++++++++++++++++++++++-------------------- net/tipc/subscr.h | 11 ++--- 4 files changed, 96 insertions(+), 64 deletions(-) -- 2.1.4