]> git.hungrycats.org Git - linux/commitdiff
[PATCH] knfsd cleanups
authorAlexander Viro <viro@math.psu.edu>
Fri, 8 Feb 2002 07:47:38 +0000 (23:47 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Fri, 8 Feb 2002 07:47:38 +0000 (23:47 -0800)
logics in exp_get() cleaned up (it's kernel, not IOCCC, damnit...)

fs/nfsd/export.c

index bb8a234e27109be6e3a678fde77f125172fac460..76c0b485ed13755de7b861c7d96fe7c22eb6a587 100644 (file)
@@ -76,14 +76,10 @@ exp_get(svc_client *clp, kdev_t dev, ino_t ino)
        if (!clp)
                return NULL;
 
-       exp = clp->cl_export[EXPORT_HASH(dev)];
-       if (exp)
-               do {
-                       if (exp->ex_ino == ino && kdev_same(exp->ex_dev, dev))
-                               goto out;
-               } while (NULL != (exp = exp->ex_next));
-       exp = NULL;
-out:
+       for (exp = clp->cl_export[EXPORT_HASH(dev)]; exp; exp = exp->ex_next) {
+               if (exp->ex_ino == ino && kdev_same(exp->ex_dev, dev))
+                       break;
+       }
        return exp;
 }