]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
macos: reset next vcache pointer after reacquiring xvcache
authorDerrick Brashear <shadow@dementia.org>
Wed, 10 Aug 2011 13:39:23 +0000 (09:39 -0400)
committerDerrick Brashear <shadow@dementia.org>
Thu, 11 Aug 2011 03:42:56 +0000 (20:42 -0700)
dropping the xvcache lock means that things can change out from under
us. in case they do, reset the next vcache pointer before looping

Reviewed-on: http://gerrit.openafs.org/5184
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit e8607d8d250fb41fcf4e60a09917f971c4d6104a)

Change-Id: I2ad487e348f84cd7ced884c920230e3371fce902
Reviewed-on: http://gerrit.openafs.org/5186
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/afs/DARWIN/osi_misc.c

index 56f1181982b06a76df229e27c9d7d0af4bb65c17..b6d272671728800dc2c93f3c28a5552426fcc8ac 100644 (file)
@@ -90,6 +90,7 @@ loop:
                ReleaseWriteLock(&tvc->lock);
            }
            ObtainReadLock(&afs_xvcache);
+           uq = QPrev(tq);
            /* our tvc ptr is still good until now */
            AFS_FAST_RELE(tvc);
        }