Something to notice about that parisc __flush_dcache_page I sent you: there's no locking around searching the tree for vmas; there was never any locking around searching the list for vmas. arm is similar, but at least has no CONFIG_SMP, just a preemption issue. Any ideas? Thanks, Hugh