From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755002AbcHWVsx (ORCPT ); Tue, 23 Aug 2016 17:48:53 -0400 Received: from b.ns.miles-group.at ([95.130.255.144]:44726 "EHLO radon.swed.at" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754346AbcHWVsq (ORCPT ); Tue, 23 Aug 2016 17:48:46 -0400 Subject: Re: [PATCH 2/7] fs: support RENAME_NOREPLACE for local filesystems To: Miklos Szeredi , linux-fsdevel@vger.kernel.org References: <1471961132-1675-1-git-send-email-mszeredi@redhat.com> <1471961132-1675-3-git-send-email-mszeredi@redhat.com> Cc: linux-kernel@vger.kernel.org, Al Viro , Jan Kara , "Theodore Ts'o" , Jaegeuk Kim , OGAWA Hirofumi , Mikulas Patocka , David Woodhouse , Dave Kleikamp , Ryusuke Konishi , Bob Copeland , Christoph Hellwig From: Richard Weinberger Message-ID: <36353c40-6ec2-18dc-d7e5-bd4aab654266@nod.at> Date: Tue, 23 Aug 2016 23:48:01 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2 MIME-Version: 1.0 In-Reply-To: <1471961132-1675-3-git-send-email-mszeredi@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Miklos, On 23.08.2016 16:05, Miklos Szeredi wrote: > diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c > index 4b86d3a738e1..23d1ebabc688 100644 > --- a/fs/ubifs/dir.c > +++ b/fs/ubifs/dir.c > @@ -966,7 +966,8 @@ static void unlock_3_inodes(struct inode *inode1, struct inode *inode2, > } > > static int ubifs_rename(struct inode *old_dir, struct dentry *old_dentry, > - struct inode *new_dir, struct dentry *new_dentry) > + struct inode *new_dir, struct dentry *new_dentry, > + unsigned int flags) > { > struct ubifs_info *c = old_dir->i_sb->s_fs_info; > struct inode *old_inode = d_inode(old_dentry); > @@ -984,6 +985,9 @@ static int ubifs_rename(struct inode *old_dir, struct dentry *old_dentry, > struct timespec time; > unsigned int uninitialized_var(saved_nlink); > > + if (flags & ~RENAME_NOREPLACE) > + return -EINVAL; > + > /* > * Budget request settings: deletion direntry, new direntry, removing > * the old inode, and changing old and new parent directory inodes. > @@ -1179,7 +1183,7 @@ const struct inode_operations ubifs_dir_inode_operations = { > .mkdir = ubifs_mkdir, > .rmdir = ubifs_rmdir, > .mknod = ubifs_mknod, > - .rename = ubifs_rename, > + .rename2 = ubifs_rename, > .setattr = ubifs_setattr, > .getattr = ubifs_getattr, > .setxattr = generic_setxattr, For UBIFS, Acked-by: Richard Weinberger Thanks,, //richard