diff options
Diffstat (limited to 'fs/omfs/dir.c')
-rw-r--r-- | fs/omfs/dir.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/omfs/dir.c b/fs/omfs/dir.c index 9a89164de1cc..b7146526afff 100644 --- a/fs/omfs/dir.c +++ b/fs/omfs/dir.c | |||
@@ -371,12 +371,16 @@ static bool omfs_fill_chain(struct inode *dir, struct dir_context *ctx, | |||
371 | } | 371 | } |
372 | 372 | ||
373 | static int omfs_rename(struct inode *old_dir, struct dentry *old_dentry, | 373 | static int omfs_rename(struct inode *old_dir, struct dentry *old_dentry, |
374 | struct inode *new_dir, struct dentry *new_dentry) | 374 | struct inode *new_dir, struct dentry *new_dentry, |
375 | unsigned int flags) | ||
375 | { | 376 | { |
376 | struct inode *new_inode = d_inode(new_dentry); | 377 | struct inode *new_inode = d_inode(new_dentry); |
377 | struct inode *old_inode = d_inode(old_dentry); | 378 | struct inode *old_inode = d_inode(old_dentry); |
378 | int err; | 379 | int err; |
379 | 380 | ||
381 | if (flags & ~RENAME_NOREPLACE) | ||
382 | return -EINVAL; | ||
383 | |||
380 | if (new_inode) { | 384 | if (new_inode) { |
381 | /* overwriting existing file/dir */ | 385 | /* overwriting existing file/dir */ |
382 | err = omfs_remove(new_dir, new_dentry); | 386 | err = omfs_remove(new_dir, new_dentry); |