On Tue, 2002-06-11 at 11:44, Jun Sun wrote:
> I see your point now.
> However, the race is not there. switch_mm() is only called from inside
> schedule() function, which as a whole is preemption-safe. In other words,
> above event sequence won't cause a context switch until we exit from
> schedule() function.
Yes, but the initial code I cited was explicitly not in the schedule
function. It was an icache_flush_page() implementation.
Just something to be careful of. I think it's going to bite more than a
few people as a bug that's about impossible to track down...