This series fixes failsafe race between control commands to the asynchronic plug-out\in processes.
V6(matan): Full lock based fix. Change the remove flag scope until SW resources release. v5(Matan): Change defines names to failsafe convention (UNSAFE). split a fix patch. v4(Matan): Rebase on top of 18.02-rc3. Extend the fix for other control commands. Fix hotplug alarm cancel. V3(Ophir): Rebase v2. Add rationales (copy from an email which accompanied v2). Matan Azrad (3): net/failsafe: fix hotplug alarm cancel net/failsafe: fix removal scope net/failsafe: fix hotplug races drivers/net/failsafe/Makefile | 1 + drivers/net/failsafe/failsafe.c | 53 +++++++++--- drivers/net/failsafe/failsafe_ether.c | 7 +- drivers/net/failsafe/failsafe_flow.c | 20 ++++- drivers/net/failsafe/failsafe_ops.c | 149 ++++++++++++++++++++++++++------ drivers/net/failsafe/failsafe_private.h | 62 +++++++++++-- 6 files changed, 248 insertions(+), 44 deletions(-) -- 1.8.3.1