X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2FWINNT%2Fafsd%2Fcm_scache.c;h=d3595d72d059f983a6fc8ab00f713302fbf6905e;hp=6a030badd26e166943e9dfd471c3096ee2c29e17;hb=740013fcbf2273287414dd399b3020ed09cf07ba;hpb=6bc62e6c906174ef76759d77b3c6c9067a424455 diff --git a/src/WINNT/afsd/cm_scache.c b/src/WINNT/afsd/cm_scache.c index 6a030ba..d3595d7 100644 --- a/src/WINNT/afsd/cm_scache.c +++ b/src/WINNT/afsd/cm_scache.c @@ -532,8 +532,13 @@ cm_scache_t *cm_FindSCache(cm_fid_t *fidp) return NULL; } +#ifdef DEBUG_REFCOUNT +long cm_GetSCacheDbg(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp, + cm_req_t *reqp, char * file, long line) +#else long cm_GetSCache(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp, cm_req_t *reqp) +#endif { long hash; cm_scache_t *scp; @@ -561,6 +566,10 @@ long cm_GetSCache(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp, lock_ObtainWrite(&cm_scacheLock); for (scp=cm_data.hashTablep[hash]; scp; scp=scp->nextp) { if (cm_FidCmp(fidp, &scp->fid) == 0) { +#ifdef DEBUG_REFCOUNT + afsi_log("%s:%d cm_GetSCache (1) outScpp 0x%p ref %d", file, line, scp, scp->refCount); + osi_Log1(afsd_logp,"cm_GetSCache (1) outScpp 0x%p", scp); +#endif cm_HoldSCacheNoLock(scp); *outScpp = scp; cm_AdjustLRU(scp); @@ -656,6 +665,10 @@ long cm_GetSCache(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp, #endif *outScpp = scp; lock_ReleaseWrite(&cm_scacheLock); +#ifdef DEBUG_REFCOUNT + afsi_log("%s:%d cm_GetSCache (2) outScpp 0x%p ref %d", file, line, scp, scp->refCount); + osi_Log1(afsd_logp,"cm_GetSCache (2) outScpp 0x%p", scp); +#endif return 0; } // end of yj code @@ -679,6 +692,10 @@ long cm_GetSCache(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp, */ for (scp=cm_data.hashTablep[hash]; scp; scp=scp->nextp) { if (cm_FidCmp(fidp, &scp->fid) == 0) { +#ifdef DEBUG_REFCOUNT + afsi_log("%s:%d cm_GetSCache (3) outScpp 0x%p ref %d", file, line, scp, scp->refCount); + osi_Log1(afsd_logp,"cm_GetSCache (3) outScpp 0x%p", scp); +#endif cm_HoldSCacheNoLock(scp); osi_assert(scp->volp == volp); cm_AdjustLRU(scp); @@ -747,6 +764,10 @@ long cm_GetSCache(cm_fid_t *fidp, cm_scache_t **outScpp, cm_user_t *userp, /* now we have a held scache entry; just return it */ *outScpp = scp; +#ifdef DEBUG_REFCOUNT + afsi_log("%s:%d cm_GetSCache (4) outScpp 0x%p ref %d", file, line, scp, scp->refCount); + osi_Log1(afsd_logp,"cm_GetSCache (4) outScpp 0x%p", scp); +#endif return 0; }