X-Git-Url: http://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Fafs%2FLINUX%2Fosi_vnodeops.c;h=a6fdf4ec85c9b27615952e4af787866180e3e91d;hp=e282ec3a3df2b689186175f57b458f95b579b0ef;hb=f21e3ef8ce5093b4e0578d29666f76bd99aef1a2;hpb=8e81b182e36cde28ec5708e5fcbe56e4900b1ea3 diff --git a/src/afs/LINUX/osi_vnodeops.c b/src/afs/LINUX/osi_vnodeops.c index e282ec3..a6fdf4e 100644 --- a/src/afs/LINUX/osi_vnodeops.c +++ b/src/afs/LINUX/osi_vnodeops.c @@ -1808,7 +1808,11 @@ afs_linux_rmdir(struct inode *dip, struct dentry *dp) static int afs_linux_rename(struct inode *oldip, struct dentry *olddp, - struct inode *newip, struct dentry *newdp) + struct inode *newip, struct dentry *newdp +#ifdef HAVE_LINUX_INODE_OPERATIONS_RENAME_TAKES_FLAGS + , unsigned int flags +#endif + ) { int code; cred_t *credp = crref(); @@ -1816,6 +1820,11 @@ afs_linux_rename(struct inode *oldip, struct dentry *olddp, const char *newname = newdp->d_name.name; struct dentry *rehash = NULL; +#ifdef HAVE_LINUX_INODE_OPERATIONS_RENAME_TAKES_FLAGS + if (flags) + return -EINVAL; /* no support for new flags yet */ +#endif + /* Prevent any new references during rename operation. */ if (!d_unhashed(newdp)) {