Whamcloud - gitweb
Fix patch breakage.
authoradilger <adilger>
Wed, 7 Apr 2004 21:53:00 +0000 (21:53 +0000)
committeradilger <adilger>
Wed, 7 Apr 2004 21:53:00 +0000 (21:53 +0000)
lustre/kernel_patches/patches/vfs_intent-2.4.18-18-chaos65.patch

index 7293f24..dd07ef3 100644 (file)
@@ -458,11 +458,10 @@ Index: linux-2.4.18-p4smp/fs/namei.c
                                break;
                }
                goto return_base;
-@@ -645,7 +684,26 @@ return_reval:
+@@ -645,6 +684,27 @@ return_reval:
                 * Check the cached dentry for staleness.
                 */
                dentry = nd->dentry;
--              if (dentry && dentry->d_op && dentry->d_op->d_revalidate) {
 +              if (dentry && dentry->d_op && dentry->d_op->d_revalidate_it) {
 +                      err = -ESTALE;
 +                      if (!dentry->d_op->d_revalidate_it(dentry, 0, it)) {
@@ -483,11 +482,10 @@ Index: linux-2.4.18-p4smp/fs/namei.c
 +                      }
 +                      if (!nd->dentry->d_inode)
 +                              goto no_inode;
-+              }
-+              else if (dentry && dentry->d_op && dentry->d_op->d_revalidate){
++              } else
+               if (dentry && dentry->d_op && dentry->d_op->d_revalidate) {
                        err = -ESTALE;
                        if (!dentry->d_op->d_revalidate(dentry, 0)) {
-                               d_invalidate(dentry);
 @@ -658,15 +716,28 @@ out_dput:
                dput(dentry);
                break;