summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fs/namespace.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/fs/namespace.c b/fs/namespace.c
index 7f7ae1b2ce3a..2200225a455a 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -1000,8 +1000,13 @@ static inline int check_mnt(struct mount *mnt)
static inline bool check_anonymous_mnt(struct mount *mnt)
{
- return is_anon_ns(mnt->mnt_ns) &&
- mnt->mnt_ns->seq_origin == current->nsproxy->mnt_ns->seq;
+ u64 seq;
+
+ if (!is_anon_ns(mnt->mnt_ns))
+ return false;
+
+ seq = mnt->mnt_ns->seq_origin;
+ return !seq || (seq == current->nsproxy->mnt_ns->seq);
}
/*