We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b2dd05f commit 1a73f5bCopy full SHA for 1a73f5b
fs/overlayfs/inode.c
@@ -288,8 +288,8 @@ int ovl_permission(struct mnt_idmap *idmap,
288
int err;
289
290
/* Careful in RCU walk mode */
291
- ovl_i_path_real(inode, &realpath);
292
- if (!realpath.dentry) {
+ realinode = ovl_i_path_real(inode, &realpath);
+ if (!realinode) {
293
WARN_ON(!(mask & MAY_NOT_BLOCK));
294
return -ECHILD;
295
}
@@ -302,7 +302,6 @@ int ovl_permission(struct mnt_idmap *idmap,
302
if (err)
303
return err;
304
305
- realinode = d_inode(realpath.dentry);
306
old_cred = ovl_override_creds(inode->i_sb);
307
if (!upperinode &&
308
!special_file(realinode->i_mode) && mask & MAY_WRITE) {
0 commit comments