/* update our inode atime upon a successful lower read */
if (err >= 0)
fsstack_copy_attr_atime(dentry->d_inode,
- lower_file->f_path.dentry->d_inode);
+ file_inode(lower_file));
return err;
}
/* update our inode times+sizes upon a successful lower write */
if (err >= 0) {
fsstack_copy_inode_size(dentry->d_inode,
- lower_file->f_path.dentry->d_inode);
+ file_inode(lower_file));
fsstack_copy_attr_times(dentry->d_inode,
- lower_file->f_path.dentry->d_inode);
+ file_inode(lower_file));
}
return err;
file->f_pos = lower_file->f_pos;
if (err >= 0) /* copy the atime */
fsstack_copy_attr_atime(dentry->d_inode,
- lower_file->f_path.dentry->d_inode);
+ file_inode(lower_file));
return err;
}
/* some ioctls can change inode attributes (EXT2_IOC_SETFLAGS) */
if (!err)
- fsstack_copy_attr_all(file->f_path.dentry->d_inode,
- lower_file->f_path.dentry->d_inode);
+ fsstack_copy_attr_all(file_inode(file),
+ file_inode(lower_file));
out:
return err;
}