From: Derrick Brashear Date: Fri, 28 Dec 2007 22:15:02 +0000 (+0000) Subject: DEVEL15-vgetvnode-debuglog-vio-20071228 X-Git-Tag: openafs-devel-1_5_30~25 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=b26f4c7b9104514ced0ed9cde8002ab76e311c12;p=packages%2Fo%2Fopenafs.git DEVEL15-vgetvnode-debuglog-vio-20071228 LICENSE IPL10 provide a way to log otherwise unlogged VIO error cause (cherry picked from commit 2e135307b52b04003a22aa9985807a70b407accc) --- diff --git a/src/vol/vnode.c b/src/vol/vnode.c index e73a12ab8..3abc50782 100644 --- a/src/vol/vnode.c +++ b/src/vol/vnode.c @@ -73,6 +73,8 @@ private int moveHash(register Vnode * vnp, bit32 newHash); private void StickOnLruChain_r(register Vnode * vnp, register struct VnodeClassInfo *vcp); +extern int LogLevel; + #define BAD_IGET -1000 /* There are two separate vnode queue types defined here: @@ -699,6 +701,9 @@ VGetVnode_r(Error * ec, Volume * vp, VnodeId vnodeNumber, int locktype) #endif mlkReason = 4; } else { + /* Probably legit; Don't knock the volume offline */ + if (LogLevel >= 5) + Log("VGetVnode: Couldn't read vnode %u, volume %u (%s); errno %d\n", vnodeNumber, V_id(vp), V_name(vp), errno); mlkReason = 5; *ec = VIO; }