]> www.infradead.org Git - users/jedix/linux-maple.git/commit
NFS: Don't use page_file_mapping after removing the page
authorBenjamin Coddington <bcodding@redhat.com>
Wed, 6 Feb 2019 11:09:43 +0000 (06:09 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 Mar 2019 13:35:12 +0000 (14:35 +0100)
commitfc4b12f3cad776dff7d56d9f08a96589859feac5
tree1e1f7cbebe034e709f21ac1b4166253e9de03486
parent86e74ca9fd0dae23fd55bb4ce577adfd98ff75e8
NFS: Don't use page_file_mapping after removing the page

[ Upstream commit d2ceb7e57086750ea6198a31fd942d98099a0786 ]

If nfs_page_async_flush() removes the page from the mapping, then we can't
use page_file_mapping() on it as nfs_updatepate() is wont to do when
receiving an error.  Instead, push the mapping to the stack before the page
is possibly truncated.

Fixes: 8fc75bed96bb ("NFS: Fix up return value on fatal errors in nfs_page_async_flush()")
Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/nfs/write.c