Loading fs/namei.c +1 −3 Original line number Diff line number Diff line Loading @@ -2708,10 +2708,8 @@ static struct file *path_openat(int dfd, const char *pathname, path_put(&nd->root); if (base) fput(base); if (od.filp) { BUG_ON(od.filp->f_path.dentry); if (!(opened & FILE_OPENED)) put_filp(od.filp); } if (res == ERR_PTR(-EOPENSTALE)) { if (flags & LOOKUP_RCU) res = ERR_PTR(-ECHILD); Loading fs/open.c +2 −3 Original line number Diff line number Diff line Loading @@ -786,15 +786,14 @@ struct file *finish_open(struct opendata *od, struct dentry *dentry, int *opened) { struct file *res; BUG_ON(*opened & FILE_OPENED); /* once it's opened, it's opened */ mntget(od->mnt); dget(dentry); res = do_dentry_open(dentry, od->mnt, od->filp, open, current_cred()); if (!IS_ERR(res)) { if (!IS_ERR(res)) *opened |= FILE_OPENED; od->filp = NULL; } return res; } Loading Loading
fs/namei.c +1 −3 Original line number Diff line number Diff line Loading @@ -2708,10 +2708,8 @@ static struct file *path_openat(int dfd, const char *pathname, path_put(&nd->root); if (base) fput(base); if (od.filp) { BUG_ON(od.filp->f_path.dentry); if (!(opened & FILE_OPENED)) put_filp(od.filp); } if (res == ERR_PTR(-EOPENSTALE)) { if (flags & LOOKUP_RCU) res = ERR_PTR(-ECHILD); Loading
fs/open.c +2 −3 Original line number Diff line number Diff line Loading @@ -786,15 +786,14 @@ struct file *finish_open(struct opendata *od, struct dentry *dentry, int *opened) { struct file *res; BUG_ON(*opened & FILE_OPENED); /* once it's opened, it's opened */ mntget(od->mnt); dget(dentry); res = do_dentry_open(dentry, od->mnt, od->filp, open, current_cred()); if (!IS_ERR(res)) { if (!IS_ERR(res)) *opened |= FILE_OPENED; od->filp = NULL; } return res; } Loading