gfs2: Add common helper for holding and releasing the freeze glock
authorBob Peterson <rpeterso@redhat.com>
Tue, 22 Dec 2020 20:43:27 +0000 (14:43 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Mar 2021 08:04:14 +0000 (09:04 +0100)
commit49787b1bba1ff63c691d25c108a61c5361f60b5f
tree08b89921c2d4a63360922703efab9defcff1c7c7
parentdb37238f3452f8034f7abc3ab84edd8749faa201
gfs2: Add common helper for holding and releasing the freeze glock

[ Upstream commit c77b52c0a137994ad796f44544c802b0b766e496 ]

Many places in the gfs2 code queued and dequeued the freeze glock.
Almost all of them acquire it in SHARED mode, and need to specify the
same LM_FLAG_NOEXP and GL_EXACT flags.

This patch adds common helper functions gfs2_freeze_lock and gfs2_freeze_unlock
to make the code more readable, and to prepare for the next patch.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/gfs2/ops_fstype.c
fs/gfs2/recovery.c
fs/gfs2/super.c
fs/gfs2/util.c
fs/gfs2/util.h