From: Eric Mei Date: Thu, 15 Apr 2010 05:39:44 +0000 (-0700) Subject: b=22147 do not reset owner for lockless lock. X-Git-Tag: 1.10.0.41~47 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=bd878aa6405b016421352219f5ef16326096f406 b=22147 do not reset owner for lockless lock. r=wangdi r=vitaly --- diff --git a/lustre/osc/osc_lock.c b/lustre/osc/osc_lock.c index 0d4e383..26a2d2d 100644 --- a/lustre/osc/osc_lock.c +++ b/lustre/osc/osc_lock.c @@ -1558,8 +1558,7 @@ static void osc_lock_lockless_state(const struct lu_env *env, * host object */ if (cl_object_same(oio->oi_cl.cis_obj, slice->cls_obj)) oio->oi_lockless = 1; - } else - lock->ols_owner = NULL; + } } static int osc_lock_lockless_fits_into(const struct lu_env *env, @@ -1572,9 +1571,7 @@ static int osc_lock_lockless_fits_into(const struct lu_env *env, if (!(need->cld_enq_flags & CEF_NEVER)) return 0; - /* To solve the problem of stacking echo client upon osc directly. - * see bug 22147 for details. - */ + /* lockless lock should only be used by its owning io. b22147 */ return (lock->ols_owner == osc_env_io(env)); }