[RFC] early_fault handler
dave.hansen at intel.com
Wed Nov 13 10:50:46 EST 2013
On 11/13/2013 05:47 AM, Matthew Wilcox wrote:
> Looking to minimise the changes to the VM, here's a small piece of
> the puzzle.
> Instead of adding a new special case at the start of handle_mm_fault,
> introduce a new vm_op, the ->early_fault method. Convert both hugetlb
> and the XIP hpage code to use it. Patch compile-tested only.
> (Mostly the patch is so big because I have to change the calling
> convention of either hugetlb or hpage_xip. I chose the latter for
> obvious reasons).
That looks pretty sane, although hugetlbfs is _bad_ company to be in. :)
I'm glad you also managed to nuke this gem:
> - vmf.pgoff = (((address & PAGE_MASK) - vma->vm_start) >> PAGE_SHIFT)
> - + vma->vm_pgoff;
More information about the Linux-pmfs