Mixing things up will result in confusion and broken kernels, and
        has even resulted in an exploitable security issue.  Therefore,
-       when using non-obvious pairs of primitives, commenting is of
-       course a must.
+       when using non-obvious pairs of primitives, commenting is
+       of course a must.  One example of non-obvious pairing is
+       the XDP feature in networking, which calls BPF programs from
+       network-driver NAPI (softirq) context.  BPF relies heavily on RCU
+       protection for its data structures, but because the BPF program
+       invocation happens entirely within a single local_bh_disable()
+       section in a NAPI poll cycle, this usage is safe.  The reason
+       that this usage is safe is that readers can use anything that
+       disables BH when updaters use call_rcu() or synchronize_rcu().
 
 8.     Although synchronize_rcu() is slower than is call_rcu(), it
        usually results in simpler code.  So, unless update performance is