]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
nfs: replace while loop by for loops in nfs_follow_referral
authorJ. Bruce Fields <bfields@citi.umich.edu>
Wed, 20 Aug 2008 20:10:21 +0000 (16:10 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 7 Oct 2008 22:17:20 +0000 (18:17 -0400)
Whoever wrote this had a bizarre allergy to for loops.

Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/nfs4namespace.c

index 956cbbc2ae9f17bd45b395840557445c56ad220e..6bcc5696f91120f51bfa242426737cec8da15807 100644 (file)
@@ -116,24 +116,22 @@ static struct vfsmount *try_location(struct nfs_clone_mount *mountdata,
 {
        struct vfsmount *mnt = ERR_PTR(-ENOENT);
        char *mnt_path;
-       unsigned int s = 0;
+       unsigned int s;
 
        mnt_path = nfs4_pathname_string(&location->rootpath, page2, PAGE_SIZE);
        if (IS_ERR(mnt_path))
                return mnt;
        mountdata->mnt_path = mnt_path;
 
-       while (s < location->nservers) {
+       for (s = 0; s < location->nservers; s++) {
                struct sockaddr_in addr = {
                        .sin_family     = AF_INET,
                        .sin_port       = htons(NFS_PORT),
                };
 
                if (location->servers[s].len <= 0 ||
-                   valid_ipaddr4(location->servers[s].data) < 0) {
-                       s++;
+                   valid_ipaddr4(location->servers[s].data) < 0)
                        continue;
-               }
 
                mountdata->hostname = location->servers[s].data;
                addr.sin_addr.s_addr = in_aton(mountdata->hostname),
@@ -147,7 +145,6 @@ static struct vfsmount *try_location(struct nfs_clone_mount *mountdata,
                mnt = vfs_kern_mount(&nfs4_referral_fs_type, 0, page, mountdata);
                if (!IS_ERR(mnt))
                        break;
-               s++;
        }
        return mnt;
 }
@@ -193,20 +190,16 @@ static struct vfsmount *nfs_follow_referral(const struct vfsmount *mnt_parent,
                goto out;
        }
 
-       loc = 0;
-       while (loc < locations->nlocations) {
+       for (loc = 0; loc < locations->nlocations; loc++) {
                const struct nfs4_fs_location *location = &locations->locations[loc];
 
                if (location == NULL || location->nservers <= 0 ||
-                   location->rootpath.ncomponents == 0) {
-                       loc++;
+                   location->rootpath.ncomponents == 0)
                        continue;
-               }
 
                mnt = try_location(&mountdata, page, page2, location);
                if (!IS_ERR(mnt))
                        break;
-               loc++;
        }
 
 out: