]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DAFS: fix VOL_HDR_IN_LRU state bit tracking
authorTom Keiser <tkeiser@sinenomine.net>
Wed, 30 Jun 2010 22:40:20 +0000 (18:40 -0400)
committerDerrick Brashear <shadow@dementia.org>
Thu, 1 Jul 2010 15:30:49 +0000 (08:30 -0700)
For the case where the cached vp->header can be re-used by
GetVolumeHeader(), we have not been re-setting the VOL_HDR_IN_LRU
state bit.  Although this has not affected correctness (this
bit is merely used to aid in debugging), we should be resetting
it in all relevant cases...

Change-Id: I2ad2b8c5070470beb067efdcda6f76f6b72c006c
Reviewed-on: http://gerrit.openafs.org/2308
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/vol/volume.c

index ffd76aa11c090f3d17c8a61504d0dccdcbed768d..c28f16774fc1b442c52110920ff21b4e737141bd 100644 (file)
@@ -7309,6 +7309,9 @@ GetVolumeHeader(register Volume * vp)
            hd = vp->header;
            queue_Remove(hd);
            assert(hd->back == vp);
+#ifdef AFS_DEMAND_ATTACH_FS
+            V_attachFlags(vp) &= ~(VOL_HDR_IN_LRU);
+#endif
        } else {
            /* we need to grab a new element off the LRU */
            if (queue_IsNotEmpty(&volume_hdr_LRU)) {