Wrong. The existing implementation is racy as hell. There is NOlocking on the existing chains, these patches make the notifier chainsrace free.

Some of the notifier callbacks are used in weird contexts, includingNMI, so the only option for those chains is RCU. Obviously thosecallbacks cannot sleep. Other chains are used in more normal context_AND_ the callbacks want to sleep, so those chains need to use sleepinglocks.