|
@@ -130,17 +130,8 @@ static int page_cache_tree_insert(struct address_space *mapping,
|
|
|
return -EEXIST;
|
|
|
|
|
|
mapping->nrexceptional--;
|
|
|
- if (!dax_mapping(mapping)) {
|
|
|
- if (shadowp)
|
|
|
- *shadowp = p;
|
|
|
- } else {
|
|
|
- /* DAX can replace empty locked entry with a hole */
|
|
|
- WARN_ON_ONCE(p !=
|
|
|
- dax_radix_locked_entry(0, RADIX_DAX_EMPTY));
|
|
|
- /* Wakeup waiters for exceptional entry lock */
|
|
|
- dax_wake_mapping_entry_waiter(mapping, page->index, p,
|
|
|
- true);
|
|
|
- }
|
|
|
+ if (shadowp)
|
|
|
+ *shadowp = p;
|
|
|
}
|
|
|
__radix_tree_replace(&mapping->page_tree, node, slot, page,
|
|
|
workingset_update_node, mapping);
|