From ce7f811ee75b495bc7db6f1186943f960030f827 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. Reviewed-on: http://gerrit.openafs.org/3742 Tested-by: BuildBot Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit de7af90fb8a1a132fb44fcc3d732fb593a45f6db) Change-Id: I76cd2738df31b1609d0065ac2706a86f75d8a269 Reviewed-on: http://gerrit.openafs.org/3857 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- 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 b1668d1e7..0c9b37190 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -681,6 +681,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