diff options
Diffstat (limited to 'kernel/bpf/rqspinlock.c')
| -rw-r--r-- | kernel/bpf/rqspinlock.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/kernel/bpf/rqspinlock.c b/kernel/bpf/rqspinlock.c index 5ab354d55d82..a00561b1d3e5 100644 --- a/kernel/bpf/rqspinlock.c +++ b/kernel/bpf/rqspinlock.c @@ -471,7 +471,7 @@ queue:  	 * any MCS node. This is not the most elegant solution, but is  	 * simple enough.  	 */ -	if (unlikely(idx >= _Q_MAX_NODES)) { +	if (unlikely(idx >= _Q_MAX_NODES || in_nmi())) {  		lockevent_inc(lock_no_node);  		RES_RESET_TIMEOUT(ts, RES_DEF_TIMEOUT);  		while (!queued_spin_trylock(lock)) { | 
