Lines Matching refs:lower_dentry

28 		       struct dentry **lower_dentry,
35 *lower_dentry = ecryptfs_dentry_to_lower(dentry);
38 return (*lower_dentry)->d_parent == lower_dir_dentry ? 0 : -EINVAL;
117 * @lower_dentry: Existing dentry in the lower filesystem
125 static int ecryptfs_interpose(struct dentry *lower_dentry,
128 struct inode *inode = ecryptfs_get_inode(d_inode(lower_dentry), sb);
140 struct dentry *lower_dentry;
144 rc = lock_parent(dentry, &lower_dentry, &lower_dir);
145 dget(lower_dentry); // don't even try to make the lower negative
147 if (d_unhashed(lower_dentry))
150 rc = vfs_unlink(&nop_mnt_idmap, lower_dir, lower_dentry,
161 dput(lower_dentry);
185 struct dentry *lower_dentry;
189 rc = lock_parent(ecryptfs_dentry, &lower_dentry, &lower_dir);
192 lower_dentry, mode, true);
199 inode = __ecryptfs_get_inode(d_inode(lower_dentry),
202 vfs_unlink(&nop_mnt_idmap, lower_dir, lower_dentry, NULL);
328 struct dentry *lower_dentry)
337 dput(lower_dentry);
343 BUG_ON(!d_count(lower_dentry));
347 dentry_info->lower_path.dentry = lower_dentry;
355 lower_inode = READ_ONCE(lower_dentry->d_inode);
396 struct dentry *lower_dir_dentry, *lower_dentry;
418 lower_dentry = lookup_one_len_unlocked(name, lower_dir_dentry, len);
419 if (IS_ERR(lower_dentry)) {
421 "[%ld] on lower_dentry = [%s]\n", __func__,
422 PTR_ERR(lower_dentry),
424 res = ERR_CAST(lower_dentry);
426 res = ecryptfs_lookup_interpose(ecryptfs_dentry, lower_dentry);
472 struct dentry *lower_dentry;
478 rc = lock_parent(dentry, &lower_dentry, &lower_dir);
489 rc = vfs_symlink(&nop_mnt_idmap, lower_dir, lower_dentry,
492 if (rc || d_really_is_negative(lower_dentry))
494 rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb);
510 struct dentry *lower_dentry;
513 rc = lock_parent(dentry, &lower_dentry, &lower_dir);
516 lower_dentry, mode);
517 if (rc || d_really_is_negative(lower_dentry))
519 rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb);
534 struct dentry *lower_dentry;
538 rc = lock_parent(dentry, &lower_dentry, &lower_dir);
539 dget(lower_dentry); // don't even try to make the lower negative
541 if (d_unhashed(lower_dentry))
544 rc = vfs_rmdir(&nop_mnt_idmap, lower_dir, lower_dentry);
551 dput(lower_dentry);
563 struct dentry *lower_dentry;
566 rc = lock_parent(dentry, &lower_dentry, &lower_dir);
569 lower_dentry, mode, dev);
570 if (rc || d_really_is_negative(lower_dentry))
572 rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb);
651 struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry);
656 link = vfs_get_link(lower_dentry, &done);
864 struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry);
866 inode_lock(d_inode(lower_dentry));
867 rc = notify_change(&nop_mnt_idmap, lower_dentry,
869 inode_unlock(d_inode(lower_dentry));
899 struct dentry *lower_dentry;
913 lower_dentry = ecryptfs_dentry_to_lower(dentry);
975 inode_lock(d_inode(lower_dentry));
976 rc = notify_change(&nop_mnt_idmap, lower_dentry, &lower_ia, NULL);
977 inode_unlock(d_inode(lower_dentry));
1043 struct dentry *lower_dentry;
1046 lower_dentry = ecryptfs_dentry_to_lower(dentry);
1047 lower_inode = d_inode(lower_dentry);
1053 rc = __vfs_setxattr_locked(&nop_mnt_idmap, lower_dentry, name, value, size, flags, NULL);
1062 ecryptfs_getxattr_lower(struct dentry *lower_dentry, struct inode *lower_inode,
1072 rc = __vfs_getxattr(lower_dentry, lower_inode, name, value, size);
1091 struct dentry *lower_dentry;
1093 lower_dentry = ecryptfs_dentry_to_lower(dentry);
1094 if (!d_inode(lower_dentry)->i_op->listxattr) {
1098 inode_lock(d_inode(lower_dentry));
1099 rc = d_inode(lower_dentry)->i_op->listxattr(lower_dentry, list, size);
1100 inode_unlock(d_inode(lower_dentry));
1109 struct dentry *lower_dentry;
1112 lower_dentry = ecryptfs_dentry_to_lower(dentry);
1119 rc = __vfs_removexattr(&nop_mnt_idmap, lower_dentry, name);
1133 struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry);
1136 rc = vfs_fileattr_set(&nop_mnt_idmap, lower_dentry, fa);
1137 fsstack_copy_attr_all(d_inode(dentry), d_inode(lower_dentry));
1154 struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry);
1155 struct inode *lower_inode = d_inode(lower_dentry);
1157 rc = vfs_set_acl(&nop_mnt_idmap, lower_dentry,