[PATCH V3 2/2] ARM: Handle user space mapped pages in flush_kernel_dcache_page
Catalin Marinas
catalin.marinas at arm.com
Thu Apr 18 09:51:04 EDT 2013
On Thu, Apr 18, 2013 at 12:40:16PM +0100, Jason Cooper wrote:
> Ok, got it. I should have been more explicit. LVM doesn't work on ARM.
> iirc, Simon had a demo of dm-crypt also faulting on ARM. This patch was
> not the correct approach. Is there an interest (particularly Simon) in
> fixing the problem?
I think fixing this for ARM is useful but I don't have any time to
allocate. I think I acked the first patch in the series but I don't
fully remember the details behind the second one.
As Russell said, flush_kernel_dcache_page() is not the right API.
flush_dcache_page() is not supposed to be used on anonymous pages. What
we have for such pages is flush_anon_page() which is a no-op for VIPT
non-aliasing pages. I can see that __get_user_pages() calls both
flush_anon_page() flush_dcache_page().
Is the problem that you have related to I-D cache coherency? Is
flush_anon_page() the right place for this?
--
Catalin
More information about the linux-arm-kernel
mailing list