From: Alex Zhuravlev Date: Tue, 17 Oct 2023 11:09:37 +0000 (+0300) Subject: LU-17202 target: set SB_KERNMOUNT X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=005a85f1c17a6c3477786a47dccfb67f2b36cb09;p=fs%2Flustre-release.git LU-17202 target: set SB_KERNMOUNT set SB_KERNMOUNT on server's mountpoint so umount process block until the server (MDS/OST/MGS) is really umounted and released the corresponding block device. Signed-off-by: Alex Zhuravlev Change-Id: I03ac2dc6bb7cd4d93f5a1729fccb976aa1ebd5d4 --- diff --git a/lustre/target/tgt_mount.c b/lustre/target/tgt_mount.c index eeab3c1..692d266 100644 --- a/lustre/target/tgt_mount.c +++ b/lustre/target/tgt_mount.c @@ -2065,7 +2065,8 @@ static int server_fill_super_common(struct super_block *sb) sb->s_blocksize_bits = log2(sb->s_blocksize); sb->s_magic = LUSTRE_SUPER_MAGIC; sb->s_maxbytes = 0; /* we don't allow file IO on server mountpoints */ - sb->s_flags |= SB_RDONLY; + /* set SB_KERNMOUNT to make umount synchronous */ + sb->s_flags |= SB_RDONLY | SB_KERNMOUNT; sb->s_op = &server_ops; root = new_inode(sb);