svn commit: r303406 - head/sys/kern
John Baldwin
jhb at FreeBSD.org
Wed Jul 27 19:31:26 UTC 2016
Author: jhb
Date: Wed Jul 27 19:31:25 2016
New Revision: 303406
URL: https://svnweb.freebsd.org/changeset/base/303406
Log:
Adjust tests in fsync job scheduling loop to reduce indentation.
Modified:
head/sys/kern/vfs_aio.c
Modified: head/sys/kern/vfs_aio.c
==============================================================================
--- head/sys/kern/vfs_aio.c Wed Jul 27 18:29:35 2016 (r303405)
+++ head/sys/kern/vfs_aio.c Wed Jul 27 19:31:25 2016 (r303406)
@@ -913,18 +913,16 @@ notification_done:
if (job->jobflags & KAIOCB_CHECKSYNC) {
schedule_fsync = false;
TAILQ_FOREACH_SAFE(sjob, &ki->kaio_syncqueue, list, sjobn) {
- if (job->fd_file == sjob->fd_file &&
- job->seqno < sjob->seqno) {
- if (--sjob->pending == 0) {
- TAILQ_REMOVE(&ki->kaio_syncqueue, sjob,
- list);
- if (!aio_clear_cancel_function(sjob))
- continue;
- TAILQ_INSERT_TAIL(&ki->kaio_syncready,
- sjob, list);
- schedule_fsync = true;
- }
- }
+ if (job->fd_file != sjob->fd_file ||
+ job->seqno >= sjob->seqno)
+ continue;
+ if (--sjob->pending > 0)
+ continue;
+ TAILQ_REMOVE(&ki->kaio_syncqueue, sjob, list);
+ if (!aio_clear_cancel_function(sjob))
+ continue;
+ TAILQ_INSERT_TAIL(&ki->kaio_syncready, sjob, list);
+ schedule_fsync = true;
}
if (schedule_fsync)
taskqueue_enqueue(taskqueue_aiod_kick,
More information about the svn-src-all
mailing list