From de7af90fb8a1a132fb44fcc3d732fb593a45f6db Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 22 Jan 2011 12:15:03 -0500 Subject: [PATCH] Windows: log and invalidate invalid dir pages If when parsing a directory page in cm_ApplyDir the consistency checks fail, log a message and invalidate the page in case it was a transient failure. Change-Id: Iab690cd876a717fbdef30fb78e4ed559fa7e0a5a Reviewed-on: http://gerrit.openafs.org/3742 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- src/WINNT/afsd/cm_vnodeops.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index 450f753ee..d627636ae 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -684,6 +684,12 @@ long cm_ApplyDir(cm_scache_t *scp, cm_DirFuncp_t funcp, void *parmp, if (dep->flag != CM_DIR_FFIRST || strlen(dep->name) > 256) { code = CM_ERROR_INVAL; + osi_Log2(afsd_logp, + "cm_ApplyDir invalid directory entry for scp %p bufp %p", + scp, bufferp); + osi_Log4(afsd_logp,"... cell %u vol %u vnode %u uniq %u", + scp->fid.cell, scp->fid.volume, scp->fid.vnode, scp->fid.unique); + bufferp->dataVersion = CM_BUF_VERSION_BAD; break; } -- 2.39.5