X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fofd%2Fofd_dev.c;h=8ac0469dd56440a65526153816012de385e42f6e;hp=69d8e8485f97c01682c6924af118c8258e2d007e;hb=0716d51d082e3a81c10529627c895db008ae8e35;hpb=542b76d142c491a0a1bf8a2f4fd22af4733f59cb diff --git a/lustre/ofd/ofd_dev.c b/lustre/ofd/ofd_dev.c index 69d8e84..8ac0469 100644 --- a/lustre/ofd/ofd_dev.c +++ b/lustre/ofd/ofd_dev.c @@ -2430,10 +2430,14 @@ static void ofd_prolong_extent_locks(struct tgt_session_info *tsi, LASSERT(lock->l_export == data->lpa_export); ldlm_lock_prolong_one(lock, data); LDLM_LOCK_PUT(lock); - RETURN_EXIT; + if (data->lpa_locks_cnt > 0) + RETURN_EXIT; + /* The lock was destroyed probably lets try + * resource tree. */ + } else { + lock->l_last_used = ktime_get(); + LDLM_LOCK_PUT(lock); } - lock->l_last_used = ktime_get(); - LDLM_LOCK_PUT(lock); } }