2.8. Bloqueando entre Softirqs

Frecuentemente una softirq quizás quiera compartir datos con ella misma, con una tasklet, o con un bottom half.

2.8.1. La Misma Softirq

La misma softirq puede ejecutarse en otras CPUs: puedes usar un array para cada CPU (ver Sección 4.3) para un mejor rendimiento. Si vas a llegar tan lejos como el uso de una softirq, probablemente te preocupes suficientemente sobre el rendimiento escalable para justificar la complejidad extra.

Necesitarás usar spin_lock() y spin_unlock() para compartir datos.

2.8.2. Diferentes Softirqs

Necesitarás usar spin_lock() y spin_unlock() para datos compartidos, cuando sea un cronómetro (que puede ejecutarse en una CPU diferente), bottom halt, tasklet o la misma u otra softirq.