Loading fs/namei.c +17 −16 Original line number Diff line number Diff line Loading @@ -2274,12 +2274,12 @@ static struct file *do_last(struct nameidata *nd, struct path *path, inode = path->dentry->d_inode; } goto finish_lookup; } } else { /* create side of things */ /* * This will *only* deal with leaving RCU mode - LOOKUP_JUMPED has been * cleared when we got to the last component we are about to look up * This will *only* deal with leaving RCU mode - LOOKUP_JUMPED * has been cleared when we got to the last component we are * about to look up */ error = complete_walk(nd); if (error) Loading @@ -2290,6 +2290,7 @@ static struct file *do_last(struct nameidata *nd, struct path *path, /* trailing slashes? */ if (nd->last.name[nd->last.len]) goto exit; } retry_lookup: mutex_lock(&dir->d_inode->i_mutex); Loading @@ -2305,7 +2306,7 @@ static struct file *do_last(struct nameidata *nd, struct path *path, path->mnt = nd->path.mnt; /* Negative dentry, just create the file */ if (!dentry->d_inode) { if (!dentry->d_inode && (open_flag & O_CREAT)) { umode_t mode = op->mode; if (!IS_POSIXACL(dir->d_inode)) mode &= ~current_umask(); Loading Loading
fs/namei.c +17 −16 Original line number Diff line number Diff line Loading @@ -2274,12 +2274,12 @@ static struct file *do_last(struct nameidata *nd, struct path *path, inode = path->dentry->d_inode; } goto finish_lookup; } } else { /* create side of things */ /* * This will *only* deal with leaving RCU mode - LOOKUP_JUMPED has been * cleared when we got to the last component we are about to look up * This will *only* deal with leaving RCU mode - LOOKUP_JUMPED * has been cleared when we got to the last component we are * about to look up */ error = complete_walk(nd); if (error) Loading @@ -2290,6 +2290,7 @@ static struct file *do_last(struct nameidata *nd, struct path *path, /* trailing slashes? */ if (nd->last.name[nd->last.len]) goto exit; } retry_lookup: mutex_lock(&dir->d_inode->i_mutex); Loading @@ -2305,7 +2306,7 @@ static struct file *do_last(struct nameidata *nd, struct path *path, path->mnt = nd->path.mnt; /* Negative dentry, just create the file */ if (!dentry->d_inode) { if (!dentry->d_inode && (open_flag & O_CREAT)) { umode_t mode = op->mode; if (!IS_POSIXACL(dir->d_inode)) mode &= ~current_umask(); Loading