Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Feb 2018 11:51:50 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r329821 - head/sys/cam
Message-ID:  <201802221151.w1MBpo0W052132@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: imp
Date: Thu Feb 22 11:51:50 2018
New Revision: 329821
URL: https://svnweb.freebsd.org/changeset/base/329821

Log:
  Revert r329814 as well. It should have been in r329819.

Modified:
  head/sys/cam/cam_iosched.c

Modified: head/sys/cam/cam_iosched.c
==============================================================================
--- head/sys/cam/cam_iosched.c	Thu Feb 22 11:41:00 2018	(r329820)
+++ head/sys/cam/cam_iosched.c	Thu Feb 22 11:51:50 2018	(r329821)
@@ -60,19 +60,6 @@ static MALLOC_DEFINE(M_CAMSCHED, "CAM I/O Scheduler",
     "CAM I/O Scheduler buffers");
 
 /*
- * Trim or similar currently pending completion. Should only be set for
- * those drivers wishing only one Trim active at a time.
- */
-#define CAM_IOSCHED_FLAG_TRIM_ACTIVE	(1ul << 0)
-			/* Callout active, and needs to be torn down */
-#define CAM_IOSCHED_FLAG_CALLOUT_ACTIVE (1ul << 1)
-			/* Timer has just ticked */
-#define CAM_IOSCHED_FLAG_TICK		(1ul << 2)
-
-			/* Periph drivers set these flags to indicate work */
-#define CAM_IOSCHED_FLAG_WORK_FLAGS	((0xffffu) << 16)
-
-/*
  * Default I/O scheduler for FreeBSD. This implementation is just a thin-vineer
  * over the bioq_* interface, with notions of separate calls for normal I/O and
  * for trims.
@@ -587,7 +574,6 @@ cam_iosched_ticker(void *arg)
 	cam_iosched_limiter_tick(&isc->write_stats);
 	cam_iosched_limiter_tick(&isc->trim_stats);
 
-	isc->flags |= CAM_IOSCHED_FLAGS_TICK;
 	cam_iosched_schedule(isc, isc->periph);
 
 	/*
@@ -715,6 +701,17 @@ cam_iosched_cl_maybe_steer(struct control_loop *clp)
 }
 #endif
 
+/*
+ * Trim or similar currently pending completion. Should only be set for
+ * those drivers wishing only one Trim active at a time.
+ */
+#define CAM_IOSCHED_FLAG_TRIM_ACTIVE	(1ul << 0)
+			/* Callout active, and needs to be torn down */
+#define CAM_IOSCHED_FLAG_CALLOUT_ACTIVE (1ul << 1)
+
+			/* Periph drivers set these flags to indicate work */
+#define CAM_IOSCHED_FLAG_WORK_FLAGS	((0xffffu) << 16)
+
 #ifdef CAM_IOSCHED_DYNAMIC
 static void
 cam_iosched_io_metric_update(struct cam_iosched_softc *isc,
@@ -1325,10 +1322,6 @@ struct bio *
 cam_iosched_next_bio(struct cam_iosched_softc *isc)
 {
 	struct bio *bp;
-	bool wastick;
-	
-	wastick = !!(isc->flags & CAM_IOSCHED_FLAGS_TICK);
-	isc->flags &= ~CAM_IOSCHED_FLAGS_TICK;
 
 	/*
 	 * See if we have a trim that can be scheduled. We can only send one



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201802221151.w1MBpo0W052132>