The update of last_sequence_irq is still racy with this patch...<div><br></div><div><div>So let me explain:</div><div>- non-interrupt context starts reading last_sequence_irq</div><div>- irq happens in the middle (because it is not an atomic read, it&#39;s possible, albeit it doesn&#39;t happen on x86 so just saying &quot;it works on my x86&quot; isn&#39;t enough)</div>
<div>- last_sequence_irq is modified in interrupt context</div><div>- second half of last_sequence_irq happens in normal context and results in a bogus value</div><div><br></div><div>Stephane</div><div><br></div>
</div>