Currently, wext's netdev notifier calls wireless_nlevent_flush() for any event of any device and iterates all netns. It happens even on a host without wext devices and is problematic if the host has thousands of netns & devices as reported in the thread below. [0] This series will address the issue by removing the netns iteration in wireless_nlevent_flush(). [0]: https://lore.kernel.org/netdev/CAKYWH0Ti3=4GeeuVyWKJ9LyTuRnf3Wy9GKg4Jb7tdeaT39qADA@xxxxxxxxxxxxxx/ Kuniyuki Iwashima (3): wifi: wext: Move wext_nlevents to net->gen[]. wifi: wext: Convert wireless_nlevent_work to per-netns work. wifi: wext: Don't iterate all netns in wireless_nlevent_flush(). include/net/iw_handler.h | 4 +-- include/net/net_namespace.h | 3 -- net/wireless/core.c | 2 +- net/wireless/wext-core.c | 69 +++++++++++++++++++++++++------------ 4 files changed, 50 insertions(+), 28 deletions(-) -- 2.39.5 (Apple Git-154)