]> git.baikalelectronics.ru Git - kernel.git/commit
gfs2: Fix initialisation of args for remount
authorAndrew Price <anprice@redhat.com>
Wed, 30 Oct 2019 08:16:43 +0000 (08:16 +0000)
committerAndreas Gruenbacher <agruenba@redhat.com>
Wed, 30 Oct 2019 11:16:53 +0000 (12:16 +0100)
commitd228c395302e9ff5f8a46e8b911098c840f00819
treec32781d27990e6f680b6bd183333c112e46c31d8
parent4c2eb1b169379efcdb738968c8c39c0a7cf58fa5
gfs2: Fix initialisation of args for remount

When gfs2 was converted to use fs_context, the initialisation of the
mount args structure to the currently active args was lost with the
removal of gfs2_remount_fs(), so the checks of the new args on remount
became checks against the default values instead of the current ones.
This caused unexpected remount behaviour and test failures (xfstests
generic/294, generic/306 and generic/452).

Reinstate the args initialisation, this time in gfs2_init_fs_context()
and conditional upon fc->purpose, as that's the only time we get control
before the mount args are parsed in the remount process.

Fixes: c15b787566a5 ("gfs2: Convert gfs2 to fs_context")
Signed-off-by: Andrew Price <anprice@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/ops_fstype.c