diff options
Diffstat (limited to 'fs/ecryptfs/inode.c')
-rw-r--r-- | fs/ecryptfs/inode.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/fs/ecryptfs/inode.c b/fs/ecryptfs/inode.c index 9d153b6a1d72..f3ff7c4d384c 100644 --- a/fs/ecryptfs/inode.c +++ b/fs/ecryptfs/inode.c | |||
@@ -577,7 +577,8 @@ out: | |||
577 | 577 | ||
578 | static int | 578 | static int |
579 | ecryptfs_rename(struct inode *old_dir, struct dentry *old_dentry, | 579 | ecryptfs_rename(struct inode *old_dir, struct dentry *old_dentry, |
580 | struct inode *new_dir, struct dentry *new_dentry) | 580 | struct inode *new_dir, struct dentry *new_dentry, |
581 | unsigned int flags) | ||
581 | { | 582 | { |
582 | int rc; | 583 | int rc; |
583 | struct dentry *lower_old_dentry; | 584 | struct dentry *lower_old_dentry; |
@@ -587,6 +588,9 @@ ecryptfs_rename(struct inode *old_dir, struct dentry *old_dentry, | |||
587 | struct dentry *trap = NULL; | 588 | struct dentry *trap = NULL; |
588 | struct inode *target_inode; | 589 | struct inode *target_inode; |
589 | 590 | ||
591 | if (flags) | ||
592 | return -EINVAL; | ||
593 | |||
590 | lower_old_dentry = ecryptfs_dentry_to_lower(old_dentry); | 594 | lower_old_dentry = ecryptfs_dentry_to_lower(old_dentry); |
591 | lower_new_dentry = ecryptfs_dentry_to_lower(new_dentry); | 595 | lower_new_dentry = ecryptfs_dentry_to_lower(new_dentry); |
592 | dget(lower_old_dentry); | 596 | dget(lower_old_dentry); |
@@ -1104,7 +1108,7 @@ const struct inode_operations ecryptfs_dir_iops = { | |||
1104 | .mkdir = ecryptfs_mkdir, | 1108 | .mkdir = ecryptfs_mkdir, |
1105 | .rmdir = ecryptfs_rmdir, | 1109 | .rmdir = ecryptfs_rmdir, |
1106 | .mknod = ecryptfs_mknod, | 1110 | .mknod = ecryptfs_mknod, |
1107 | .rename = ecryptfs_rename, | 1111 | .rename2 = ecryptfs_rename, |
1108 | .permission = ecryptfs_permission, | 1112 | .permission = ecryptfs_permission, |
1109 | .setattr = ecryptfs_setattr, | 1113 | .setattr = ecryptfs_setattr, |
1110 | .setxattr = ecryptfs_setxattr, | 1114 | .setxattr = ecryptfs_setxattr, |