]> git.baikalelectronics.ru Git - kernel.git/commit
dax: Check page->mapping isn't NULL
authorMatthew Wilcox <willy@infradead.org>
Tue, 27 Nov 2018 21:16:33 +0000 (13:16 -0800)
committerDan Williams <dan.j.williams@intel.com>
Wed, 28 Nov 2018 19:08:08 +0000 (11:08 -0800)
commitad7624994fc597b2c368fe29078a5500f74ea1c5
tree30fa411a468978153847efb424e709deedc8cb7e
parentc1cd78c0e0fca39e5e5c6c6ccb3b1437a1beeacd
dax: Check page->mapping isn't NULL

If we race with inode destroy, it's possible for page->mapping to be
NULL before we even enter this routine, as well as after having slept
waiting for the dax entry to become unlocked.

Fixes: 0313a0617f85 ("filesystem-dax: Introduce dax_lock_mapping_entry()")
Cc: <stable@vger.kernel.org>
Reported-by: Jan Kara <jack@suse.cz>
Signed-off-by: Matthew Wilcox <willy@infradead.org>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
fs/dax.c