> (Call QDIO bottom half code)
> <QDIO hard interrupt>
> with the same result. No help of nfs is required. :-)
Now that my blood caffeine levels are above the 'sleep' watermark, I should
probably correct the above in case Ulrich decides to slap us both with a
slander lawsuit 8-)...
Since (as I said in the original mail) CPU 1 is in a bottom half context,
both local bh and local interrupts should be disabled on that process!
Basically, the deadlock between the QDIO driver and RPC/fasync can be reduced
CPU 1 CPU 2
(In BH context) (In ordinary process context)
<QDIO Hard interrupt>
(switch to QDIO interrupt context)
Either we must demand that CPU 2 uses irq-safe spinlocks in order to
protect against sk->write_space(), or we must demand that CPU 1 should drop
'lock1' before being allowed to call dev_kfree_skb_any().
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to email@example.com
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/