Loading fs/namei.c +8 −2 Original line number Diff line number Diff line Loading @@ -3440,8 +3440,9 @@ static long do_unlinkat(int dfd, const char __user *pathname) struct dentry *dentry; struct nameidata nd; struct inode *inode = NULL; name = user_path_parent(dfd, pathname, &nd, 0); unsigned int lookup_flags = 0; retry: name = user_path_parent(dfd, pathname, &nd, lookup_flags); if (IS_ERR(name)) return PTR_ERR(name); Loading Loading @@ -3479,6 +3480,11 @@ static long do_unlinkat(int dfd, const char __user *pathname) exit1: path_put(&nd.path); putname(name); if (retry_estale(error, lookup_flags)) { lookup_flags |= LOOKUP_REVAL; inode = NULL; goto retry; } return error; slashes: Loading Loading
fs/namei.c +8 −2 Original line number Diff line number Diff line Loading @@ -3440,8 +3440,9 @@ static long do_unlinkat(int dfd, const char __user *pathname) struct dentry *dentry; struct nameidata nd; struct inode *inode = NULL; name = user_path_parent(dfd, pathname, &nd, 0); unsigned int lookup_flags = 0; retry: name = user_path_parent(dfd, pathname, &nd, lookup_flags); if (IS_ERR(name)) return PTR_ERR(name); Loading Loading @@ -3479,6 +3480,11 @@ static long do_unlinkat(int dfd, const char __user *pathname) exit1: path_put(&nd.path); putname(name); if (retry_estale(error, lookup_flags)) { lookup_flags |= LOOKUP_REVAL; inode = NULL; goto retry; } return error; slashes: Loading