]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Unix CM: Fix PutVolume in afs_BlackListOnce
authorSimon Wilkinson <sxw@your-file-system.com>
Wed, 23 Nov 2011 16:30:55 +0000 (16:30 +0000)
committerDerrick Brashear <shadow@dementix.org>
Mon, 28 Nov 2011 02:40:52 +0000 (18:40 -0800)
It isn't safe to keep accessing a structure once we have Put our
reference to it.

Reviewed-on: http://gerrit.openafs.org/6117
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
(cherry picked from commit 2373547a86c12f72261072971b8d47e6b7cdd4e6)

Change-Id: I013b5d6ecf7705745ab16c8736f32ca7750b933b
Reviewed-on: http://gerrit.openafs.org/6124
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/afs/afs_analyze.c

index 1a6c16772e641fe8d910bd6c7905a21b0e3ae841..a5333a1967030373eaebc4cf365b354d38cbb57c 100644 (file)
@@ -259,13 +259,13 @@ afs_BlackListOnce(struct vrequest *areq, struct VenusFid *afid,
                    areq->skipserver[i] = 1;
                }
            }
-           afs_PutVolume(tvp, READ_LOCK);
            for (i = 0; i < AFS_MAXHOSTS; i++) {
                if (tvp->serverHost[i] && areq->skipserver[i] == 0) {
                    serversleft = 1;
                    break;
                }
            }
+           afs_PutVolume(tvp, READ_LOCK);
            return serversleft;
        }
     }