patch-2.3.17 linux/fs/nfsd/vfs.c
Next file: linux/fs/partitions/Config.in
Previous file: linux/fs/ncpfs/sock.c
Back to the patch index
Back to the overall index
- Lines: 38
- Date:
Thu Sep 2 10:18:33 1999
- Orig file:
v2.3.16/linux/fs/nfsd/vfs.c
- Orig date:
Mon Jul 5 20:34:31 1999
diff -u --recursive --new-file v2.3.16/linux/fs/nfsd/vfs.c linux/fs/nfsd/vfs.c
@@ -995,12 +995,15 @@
* that the parent is still our parent and
* that we are still hashed onto it..
*
- * This is requied in case two processes race
+ * This is required in case two processes race
* on removing (or moving) the same entry: the
* parent lock will serialize them, but the
* other process will be too late..
+ *
+ * Note that this nfsd_check_parent is different
+ * than the one in linux/include/dcache_func.h.
*/
-#define check_parent(dir, dentry) \
+#define nfsd_check_parent(dir, dentry) \
((dir) == (dentry)->d_parent->d_inode && !list_empty(&dentry->d_hash))
/*
@@ -1079,8 +1082,8 @@
nfsd_double_down(&tdir->i_sem, &fdir->i_sem);
err = -ENOENT;
/* GAM3 check for parent changes after locking. */
- if (check_parent(fdir, odentry) &&
- check_parent(tdir, ndentry)) {
+ if (nfsd_check_parent(fdir, odentry) &&
+ nfsd_check_parent(tdir, ndentry)) {
err = vfs_rename(fdir, odentry, tdir, ndentry);
if (!err && EX_ISSYNC(tfhp->fh_export)) {
@@ -1168,7 +1171,7 @@
fhp->fh_locked = 1;
err = -ENOENT;
- if (check_parent(dirp, rdentry))
+ if (nfsd_check_parent(dirp, rdentry))
err = vfs_rmdir(dirp, rdentry);
rdentry->d_count--;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)