• Jeremy Fitzhardinge's avatar
    xfs: eagerly remove vmap mappings to avoid upsetting Xen · ace2e92e
    Jeremy Fitzhardinge authored
    XFS leaves stray mappings around when it vmaps memory to make it
    virtually contigious.  This upsets Xen if one of those pages is being
    recycled into a pagetable, since it finds an extra writable mapping of
    the page.
    
    This patch solves the problem in a brute force way, by making XFS
    always eagerly unmap its mappings.  David Chinner says this shouldn't
    have any performance impact on filesystems with default block sizes;
    it will only affect filesystems with large block sizes.
    Signed-off-by: default avatarJeremy Fitzhardinge <jeremy@xensource.com>
    Acked-by: default avatarDavid Chinner <dgc@sgi.com>
    Cc: Nick Piggin <nickpiggin@yahoo.com.au>
    Cc: XFS masters <xfs-masters@oss.sgi.com>
    Cc: Stable kernel <stable@kernel.org>
    Cc: Morten =?utf-8?q?B=C3=B8geskov?= <xen-users@morten.bogeskov.dk>
    Cc: Mark Williamson <mark.williamson@cl.cam.ac.uk>
    ace2e92e
xfs_buf.c 41.6 KB