Whamcloud - gitweb
LU-10467 ldlm: use wait_event_idle() instead of l_wait_event 09/37609/2
authorMr NeilBrown <neilb@suse.de>
Mon, 17 Feb 2020 03:45:31 +0000 (14:45 +1100)
committerOleg Drokin <green@whamcloud.com>
Tue, 25 Feb 2020 05:50:35 +0000 (05:50 +0000)
This l_wait_event() is equivalent to wait_event_idle() which is now
supported in lustre.  So switch over to it.

Signed-off-by: Mr NeilBrown <neilb@suse.de>
Change-Id: If1ee81a0d562516534665d049fb24c1f39b59b95
Reviewed-on: https://review.whamcloud.com/37609
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Shaun Tancheff <shaun.tancheff@hpe.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/ldlm/ldlm_inodebits.c

index 095c6e5..9193ba5 100644 (file)
@@ -443,11 +443,9 @@ int ldlm_cli_inodebits_convert(struct ldlm_lock *lock,
        /* Lock is being converted already */
        if (ldlm_is_converting(lock)) {
                if (!(cancel_flags & LCF_ASYNC)) {
-                       struct l_wait_info lwi = { 0 };
-
                        unlock_res_and_lock(lock);
-                       l_wait_event(lock->l_waitq,
-                                    is_lock_converted(lock), &lwi);
+                       wait_event_idle(lock->l_waitq,
+                                       is_lock_converted(lock));
                        lock_res_and_lock(lock);
                }
                RETURN(0);