Signed-off-by: Mark Syms <mark.s...@citrix.com> --- fs/dlm/lockspace.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/fs/dlm/lockspace.c b/fs/dlm/lockspace.c index db43b98..7aae23a 100644 --- a/fs/dlm/lockspace.c +++ b/fs/dlm/lockspace.c @@ -210,8 +210,10 @@ static int do_uevent(struct dlm_ls *ls, int in) /* dlm_controld will see the uevent, do the necessary group management and then write to sysfs to wake us */ - error = wait_event_interruptible(ls->ls_uevent_wait, - test_and_clear_bit(LSFL_UEVENT_WAIT, &ls->ls_flags)); + do { + error = wait_event_interruptible(ls->ls_uevent_wait, + test_and_clear_bit(LSFL_UEVENT_WAIT, &ls->ls_flags)); + } while (error == ERESTARTSYS); log_rinfo(ls, "group event done %d %d", error, ls->ls_uevent_result); -- 1.8.3.1