]> git.baikalelectronics.ru Git - kernel.git/commitdiff
fix a braino in legitimize_path()
authorAl Viro <viro@zeniv.linux.org.uk>
Mon, 6 Apr 2020 01:59:55 +0000 (21:59 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 6 Apr 2020 14:38:59 +0000 (10:38 -0400)
brown paperbag time... wrong order of arguments ended up confusing
the values to check dentry and mount_lock seqcounts against.

Reported-by: kernel test robot <rong.a.chen@intel.com>
Fixes: c27759dd77da ("non-RCU analogue of the previous commit")
Tested-by: kernel test robot <rong.a.chen@intel.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namei.c

index 61fdb77a7d58a4ffa66dc50471a8cb7394b62566..a320371899cf9a9fab82d0f3de7272f03414f820 100644 (file)
@@ -610,7 +610,7 @@ static bool __legitimize_path(struct path *path, unsigned seq, unsigned mseq)
 static inline bool legitimize_path(struct nameidata *nd,
                            struct path *path, unsigned seq)
 {
-       return __legitimize_path(path, nd->m_seq, seq);
+       return __legitimize_path(path, seq, nd->m_seq);
 }
 
 static bool legitimize_links(struct nameidata *nd)