On Sun, 2006-06-04 at 21:44 +0100, Russell King wrote: > > I tried to implement flush_anon_page() too but didn't know what to > do > > with anon_vma object. > > I'm not sure what this is about... This was for fuse on parisc. It should have no bearing on the current IDE problem. What it's trying to solve is the fact that flush_dcache_page() doesn't necessarily flush anonymous pages (because of the way the mappings list works). However, in order to make an anonymous page in user space visible via the kernel address, we have to have it flushed (this is what fuse does to transfer data into pages). So this API was introduced into the right places to permit that to happen. Most VIPT architectures are CAM based, so flush_dcache_page() actually sweeps up all the anon pages as well. However, if the implementation (like parisc's) has to loop over page_mapping(page) then it will likely need to implement flush_anon_page() for fuse to work. James - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html