One should use in_serving_softirq() to detect SoftIRQ context.
Showing the changes to kernel (1 of 1 file). Show all
Unified · Split
| @@ -211,7 +211,7 @@ static inline int get_recursion_context(int *recursion) · 210 unmodified lines | ||
| 211 | 211 | rctx = 3; |
| 212 | 212 | else if (in_irq()) |
| 213 | 213 | rctx = 2; |
| 214 | − else if (in_softirq()) | |
| 214 | + else if (in_serving_softirq()) | |
| 215 | 215 | rctx = 1; |
| 216 | 216 | else |
| 217 | 217 | rctx = 0; |