Loading fs/gfs2/log.c +5 −12 Original line number Diff line number Diff line Loading @@ -1301,7 +1301,6 @@ int gfs2_logd(void *data) { struct gfs2_sbd *sdp = data; unsigned long t = 1; DEFINE_WAIT(wait); while (!kthread_should_stop()) { Loading Loading @@ -1338,17 +1337,11 @@ int gfs2_logd(void *data) try_to_freeze(); do { prepare_to_wait(&sdp->sd_logd_waitq, &wait, TASK_INTERRUPTIBLE); if (!gfs2_ail_flush_reqd(sdp) && !gfs2_jrnl_flush_reqd(sdp) && !kthread_should_stop()) t = schedule_timeout(t); } while(t && !gfs2_ail_flush_reqd(sdp) && !gfs2_jrnl_flush_reqd(sdp) && !kthread_should_stop()); finish_wait(&sdp->sd_logd_waitq, &wait); t = wait_event_interruptible_timeout(sdp->sd_logd_waitq, gfs2_ail_flush_reqd(sdp) || gfs2_jrnl_flush_reqd(sdp) || kthread_should_stop(), t); } return 0; Loading Loading
fs/gfs2/log.c +5 −12 Original line number Diff line number Diff line Loading @@ -1301,7 +1301,6 @@ int gfs2_logd(void *data) { struct gfs2_sbd *sdp = data; unsigned long t = 1; DEFINE_WAIT(wait); while (!kthread_should_stop()) { Loading Loading @@ -1338,17 +1337,11 @@ int gfs2_logd(void *data) try_to_freeze(); do { prepare_to_wait(&sdp->sd_logd_waitq, &wait, TASK_INTERRUPTIBLE); if (!gfs2_ail_flush_reqd(sdp) && !gfs2_jrnl_flush_reqd(sdp) && !kthread_should_stop()) t = schedule_timeout(t); } while(t && !gfs2_ail_flush_reqd(sdp) && !gfs2_jrnl_flush_reqd(sdp) && !kthread_should_stop()); finish_wait(&sdp->sd_logd_waitq, &wait); t = wait_event_interruptible_timeout(sdp->sd_logd_waitq, gfs2_ail_flush_reqd(sdp) || gfs2_jrnl_flush_reqd(sdp) || kthread_should_stop(), t); } return 0; Loading