X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=fs%2Fdax.c;h=6bf81f931de39e48bc2983a1c901b1a6643443f8;hb=fbbf779989d2ef9a51daaa4e53c0b2ecc8c55c4e;hp=a237141d8787166eddf9701210ed811ffb77138e;hpb=55d31aaec0da46801e7337779bb3ebe88b034ef3;p=linux.git diff --git a/fs/dax.c b/fs/dax.c index a237141d8787..6bf81f931de3 100644 --- a/fs/dax.c +++ b/fs/dax.c @@ -266,7 +266,7 @@ static void wait_entry_unlocked(struct xa_state *xas, void *entry) static void put_unlocked_entry(struct xa_state *xas, void *entry) { /* If we were the only waiter woken, wake the next one */ - if (entry && dax_is_conflict(entry)) + if (entry && !dax_is_conflict(entry)) dax_wake_entry(xas, entry, false); } @@ -600,7 +600,7 @@ struct page *dax_layout_busy_page(struct address_space *mapping) * guaranteed to either see new references or prevent new * references from being established. */ - unmap_mapping_range(mapping, 0, 0, 1); + unmap_mapping_range(mapping, 0, 0, 0); xas_lock_irq(&xas); xas_for_each(&xas, entry, ULONG_MAX) {