From: Matthew Wilcox Date: Sat, 10 Nov 2018 01:09:37 +0000 (-0500) Subject: dax: Make sure the unlocking entry isn't locked X-Git-Tag: rel_imx_5.10.35_2.0.0-somdevices.0~5871^2~5 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=7ae2ea7dc45e8250a74cfaaecdce578427669ae5;p=linux.git dax: Make sure the unlocking entry isn't locked I wrote the semantics in the commit message, but didn't document it in the source code. Use a BUG_ON instead (if any code does do this, it's really buggy; we can't recover and it's worth taking the machine down). Signed-off-by: Matthew Wilcox --- diff --git a/fs/dax.c b/fs/dax.c index 529ac9d7c10a..7944417f5a71 100644 --- a/fs/dax.c +++ b/fs/dax.c @@ -255,6 +255,7 @@ static void dax_unlock_entry(struct xa_state *xas, void *entry) { void *old; + BUG_ON(dax_is_locked(entry)); xas_reset(xas); xas_lock_irq(xas); old = xas_store(xas, entry);