ubifs: Check ubifs_wbuf_sync() return code
authorRichard Weinberger <richard@nod.at>
Wed, 17 Jan 2018 18:12:42 +0000 (19:12 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 24 Apr 2018 07:34:08 +0000 (09:34 +0200)
commitcf1595d865e78fa2f5ecf314e403aa539d71529c
treedd8cee50d2ec03f06095b3f3ca2cc1554b7c7b0b
parenta7e19062d115e3acf71649a1fba6d5c7d65be3d1
ubifs: Check ubifs_wbuf_sync() return code

commit aac17948a7ce01fb60b9ee6cf902967a47b3ce26 upstream.

If ubifs_wbuf_sync() fails we must not write a master node with the
dirty marker cleared.
Otherwise it is possible that in case of an IO error while syncing we
mark the filesystem as clean and UBIFS refuses to recover upon next
mount.

Cc: <stable@vger.kernel.org>
Fixes: 1e51764a3c2a ("UBIFS: add new flash file system")
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ubifs/super.c