From 9e74a678414619c4750b12ae2a984789647ce692 Mon Sep 17 00:00:00 2001 From: nikita Date: Wed, 12 Nov 2008 11:15:46 +0000 Subject: [PATCH] cl_lock_request(): add detailed logging for 17665. --- lustre/obdclass/cl_lock.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lustre/obdclass/cl_lock.c b/lustre/obdclass/cl_lock.c index 89077c2..a25980d 100644 --- a/lustre/obdclass/cl_lock.c +++ b/lustre/obdclass/cl_lock.c @@ -1881,12 +1881,14 @@ struct cl_lock *cl_lock_request(const struct lu_env *env, struct cl_io *io, const struct lu_fid *fid; int rc; int iter; + int warn; ENTRY; fid = lu_object_fid(&io->ci_obj->co_lu); iter = 0; do { - CDEBUG(iter >= 16 && IS_PO2(iter) ? D_WARNING : D_DLMTRACE, + warn = iter >= 16 && IS_PO2(iter); + CDEBUG(warn ? D_WARNING : D_DLMTRACE, DDESCR"@"DFID" %i %08x `%s'\n", PDESCR(need), PFID(fid), iter, enqflags, scope); lock = cl_lock_hold_mutex(env, io, need, scope, source); @@ -1898,7 +1900,9 @@ struct cl_lock *cl_lock_request(const struct lu_env *env, struct cl_io *io, cl_lock_lockdep_acquire(env, lock, enqflags); break; - } + } else if (warn) + CL_LOCK_DEBUG(D_WARNING, env, lock, + "got\n"); cl_unuse_locked(env, lock); } cl_lock_hold_release(env, lock, scope, source); -- 1.8.3.1