fuse2fs: free global_fs after a failed ext2fs_close call
If ext2fs_close fails for any reason, it won't free the ext2_filsys
object or any of the other things that hang off of it, like the io
managers and whatnot. Right now this results in a memory leak of
global_fs, which is mostly benign because we're nearly to the end of
main() anyway.
However, a future patch will move the ext2fs_close call to op_destroy
prior to introducing iomap support, which means that we won't close
the (O_EXCL) block device before returning from umount, which will cause
problems with fstests and the user expectation that block devices are
closed when umount(8) returns.
Therefore, free the context after a failed close.
Cc: <linux-ext4@vger.kernel.org> # v1.43.7 Fixes: 6ae16a6814f47c ("misc: clean up error handling for ext2fs_run_ext3_journal()") Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>