From 3db6d5a262f59ddb07cdabd1d7f2be0d275b3fff Mon Sep 17 00:00:00 2001 From: eota Date: Mon, 15 Oct 2007 17:05:32 -0700 Subject: 6612330 ddi_timer.c seems heavy-handed on taskq threads 6612594 The variable clock_cyclic should not be updated after cyclic_timer is initialized. --- usr/src/uts/common/os/clock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'usr/src/uts/common/os/clock.c') diff --git a/usr/src/uts/common/os/clock.c b/usr/src/uts/common/os/clock.c index 290506962e..28d5eece05 100644 --- a/usr/src/uts/common/os/clock.c +++ b/usr/src/uts/common/os/clock.c @@ -251,6 +251,7 @@ static int tod_broken = 0; /* clock chip doesn't work */ time_t boot_time = 0; /* Boot time in seconds since 1970 */ cyclic_id_t clock_cyclic; /* clock()'s cyclic_id */ cyclic_id_t deadman_cyclic; /* deadman()'s cyclic_id */ +cyclic_id_t ddi_timer_cyclic; /* cyclic_timer()'s cyclic_id */ static int lgrp_ticks; /* counter to schedule lgrp load calcs */ @@ -1056,7 +1057,7 @@ clock_init(void) hdlr.cyh_arg = NULL; mutex_enter(&cpu_lock); - clock_cyclic = cyclic_add(&hdlr, &when); + ddi_timer_cyclic = cyclic_add(&hdlr, &when); mutex_exit(&cpu_lock); } -- cgit v1.2.3