diff options
-rw-r--r-- | fs/namespace.c | 9 |
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); } /* |