summaryrefslogtreecommitdiffstats
path: root/fs/omfs/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/omfs/dir.c')
-rw-r--r--fs/omfs/dir.c6
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
373static int omfs_rename(struct inode *old_dir, struct dentry *old_dentry, 373static 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);