Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 40951
b: refs/heads/master
c: ae56fb1
h: refs/heads/master
i:
  40949: 04dc70b
  40947: 600cd3a
  40943: 6c0fd69
v: v3
  • Loading branch information
Michael Halcrow authored and Linus Torvalds committed Nov 16, 2006
1 parent ed8b784 commit 78115a4
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 31be8309532a6743f301cb2e83bd12ca07988b09
refs/heads/master: ae56fb16337c882c52806508f93ead4034004c7a
6 changes: 6 additions & 0 deletions trunk/fs/ecryptfs/dentry.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,12 @@ static int ecryptfs_d_revalidate(struct dentry *dentry, struct nameidata *nd)
rc = lower_dentry->d_op->d_revalidate(lower_dentry, nd);
nd->dentry = dentry_save;
nd->mnt = vfsmount_save;
if (dentry->d_inode) {
struct inode *lower_inode =
ecryptfs_inode_to_lower(dentry->d_inode);

ecryptfs_copy_attr_all(dentry->d_inode, lower_inode);
}
out:
return rc;
}
Expand Down
3 changes: 2 additions & 1 deletion trunk/fs/ecryptfs/inode.c
Original file line number Diff line number Diff line change
Expand Up @@ -470,6 +470,7 @@ static int ecryptfs_link(struct dentry *old_dentry, struct inode *dir,
unlock_dir(lower_dir_dentry);
dput(lower_new_dentry);
dput(lower_old_dentry);
d_drop(lower_old_dentry);
d_drop(new_dentry);
d_drop(old_dentry);
return rc;
Expand All @@ -484,7 +485,7 @@ static int ecryptfs_unlink(struct inode *dir, struct dentry *dentry)
lock_parent(lower_dentry);
rc = vfs_unlink(lower_dir_inode, lower_dentry);
if (rc) {
ecryptfs_printk(KERN_ERR, "Error in vfs_unlink\n");
printk(KERN_ERR "Error in vfs_unlink; rc = [%d]\n", rc);
goto out_unlock;
}
ecryptfs_copy_attr_times(dir, lower_dir_inode);
Expand Down

0 comments on commit 78115a4

Please sign in to comment.