• Ross Zwisler's avatar
    mm: silently skip readahead for DAX inodes · 11bd969f
    Ross Zwisler authored
    For DAX inodes we need to be careful to never have page cache pages in
    the mapping->page_tree.  This radix tree should be composed only of DAX
    exceptional entries and zero pages.
    
    ltp's readahead02 test was triggering a warning because we were trying
    to insert a DAX exceptional entry but found that a page cache page had
    already been inserted into the tree.  This page was being inserted into
    the radix tree in response to a readahead(2) call.
    
    Readahead doesn't make sense for DAX inodes, but we don't want it to
    report a failure either.  Instead, we just return success and don't do
    any work.
    
    Link: http://lkml.kernel.org/r/20160824221429.21158-1-ross.zwisler@linux.intel.com
    
    Signed-off-by: default avatarRoss Zwisler <ross.zwisler@linux.intel.com>
    Reported-by: default avatarJeff Moyer <jmoyer@redhat.com>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Dave Chinner <david@fromorbit.com>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Jan Kara <jack@suse.com>
    Cc: <stable@vger.kernel.org>	[4.5+]
    ...
    11bd969f
readahead.c 15.5 KB