Thread (11 messages) 11 messages, 3 authors, 2020-11-19

Re: [PATCH net-next] net: add in_softirq() debug checking in napi_consume_skb()

From: Peter Zijlstra <peterz@infradead.org>
Date: 2020-11-19 11:48:22
Also in: lkml

On Thu, Nov 19, 2020 at 05:19:44PM +0800, Yunsheng Lin wrote:
On 2020/11/19 0:26, Jakub Kicinski wrote:
quoted
On Wed, 18 Nov 2020 16:57:57 +0100 Peter Zijlstra wrote:
quoted
On Wed, Nov 18, 2020 at 07:43:48AM -0800, Jakub Kicinski wrote:
quoted
TBH the last sentence I wrote isn't clear even to me at this point ;D

Maybe using just the macros from preempt.h - like this?

#define lockdep_assert_in_softirq()                                    \
do {                                                                   \
       WARN_ON_ONCE(__lockdep_enabled                  &&              \
                    (!in_softirq() || in_irq() || in_nmi())	\
} while (0)
One thing I am not so sure about is the different irq context indicator
in preempt.h and lockdep.h, for example lockdep_assert_in_irq() uses
this_cpu_read(hardirq_context) in lockdep.h, and in_irq() uses
current_thread_info()->preempt_count in preempt.h, if they are the same
thing?
Very close, for more regular code they should be the same.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help