Lines Matching refs:softirq
164 If a softirq shares data with user context, you have two problems.
165 Firstly, the current user context can be interrupted by a softirq, and
180 (``include/linux/interrupt.h``), which protects you from the softirq
187 from a softirq.
193 from a softirq. From a locking point of view, tasklets and timers are
221 Often a softirq might want to share data with itself or a tasklet/timer.
226 The same softirq can run on the other CPUs: you can use a per-CPU array
228 going so far as to use a softirq, you probably care about scalable
239 tasklet, different softirq or the same or another softirq: any of them
245 Hardware interrupts usually communicate with a tasklet or softirq.
246 Frequently this involves putting work in a queue, which the softirq will
252 If a hardware irq handler shares data with a softirq, you have two
253 concerns. Firstly, the softirq processing can be interrupted by a
261 the softirq cannot run while the irq handler is running: it can use
268 (``include/asm/smp.h``), which protects you from the softirq/tasklet/BH
495 from interrupt context: either a hardware interrupt or a softirq. An
884 softirq and user context. If you use a spin_lock() call
886 by the softirq while it holds the lock, and the softirq will then spin
901 spinlock, and a chain of hashed objects. Inside a softirq handler, you
909 lock it twice. Secondly, if the same softirq on another CPU is trying to
1426 Software Interrupt / softirq
1431 Strictly speaking a softirq is one of up to 32 enumerated software