Author: kib
Date: Wed Jul 27 11:27:52 2016
New Revision: 303383
URL: https://svnweb.freebsd.org/changeset/base/303383

Log:
  Reduce number of timehands to just two.  This is useful because
  consumers can now be only one tc_windup() call late.
  
  Use C99 initialization.
  
  Tested by:    pho (as part of the whole patch)
  Reviewed by:  jhb (same)
  Discussed with:       bde
  Sponsored by: The FreeBSD Foundation
  MFC after:    1 month
  X-Differential revision:      https://reviews.freebsd.org/D7302

Modified:
  head/sys/kern/kern_tc.c

Modified: head/sys/kern/kern_tc.c
==============================================================================
--- head/sys/kern/kern_tc.c     Wed Jul 27 11:08:59 2016        (r303382)
+++ head/sys/kern/kern_tc.c     Wed Jul 27 11:27:52 2016        (r303383)
@@ -76,25 +76,15 @@ struct timehands {
 };
 
 static struct timehands th0;
-static struct timehands th9 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th0};
-static struct timehands th8 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th9};
-static struct timehands th7 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th8};
-static struct timehands th6 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th7};
-static struct timehands th5 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th6};
-static struct timehands th4 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th5};
-static struct timehands th3 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th4};
-static struct timehands th2 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th3};
-static struct timehands th1 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, 
&th2};
+static struct timehands th1 = {
+       .th_next = &th0
+};
 static struct timehands th0 = {
-       &dummy_timecounter,
-       0,
-       (uint64_t)-1 / 1000000,
-       0,
-       {1, 0},
-       {0, 0},
-       {0, 0},
-       1,
-       &th1
+       .th_counter = &dummy_timecounter,
+       .th_scale = (uint64_t)-1 / 1000000,
+       .th_offset = { .sec = 1 },
+       .th_generation = 1,
+       .th_next = &th1
 };
 
 static struct timehands *volatile timehands = &th0;
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to