dax: Allow DAX code to replace exceptional entries
authorJan Kara <jack@suse.cz>
Thu, 12 May 2016 16:29:17 +0000 (18:29 +0200)
committerRoss Zwisler <ross.zwisler@linux.intel.com>
Thu, 19 May 2016 21:18:30 +0000 (15:18 -0600)
commit4f622938a5e2b7f1374ffb1e5fc212744898f513
treef1b5d575014d9c988d6ae1711a54d6909713ac3a
parente804315dd0f574b56155c5a2406ab5e0318104f7
dax: Allow DAX code to replace exceptional entries

Currently we forbid page_cache_tree_insert() to replace exceptional radix
tree entries for DAX inodes. However to make DAX faults race free we will
lock radix tree entries and when hole is created, we need to replace
such locked radix tree entry with a hole page. So modify
page_cache_tree_insert() to allow that.

Reviewed-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Ross Zwisler <ross.zwisler@linux.intel.com>
include/linux/dax.h
mm/filemap.c