This code calls task_add(9) from a timeout, so create the taskq with
authorkettenis <kettenis@openbsd.org>
Wed, 28 Aug 2019 19:37:56 +0000 (19:37 +0000)
committerkettenis <kettenis@openbsd.org>
Wed, 28 Aug 2019 19:37:56 +0000 (19:37 +0000)
IPL_SOFTCLOCK instead of IPL_NONE.

ok mpi@, deraadt@, patrick@

sys/dev/ofw/ofw_thermal.c

index 9a1bc68..636b05d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ofw_thermal.c,v 1.3 2019/07/03 22:12:30 kettenis Exp $        */
+/*     $OpenBSD: ofw_thermal.c,v 1.4 2019/08/28 19:37:56 kettenis Exp $        */
 /*
  * Copyright (c) 2019 Mark Kettenis
  *
@@ -442,7 +442,7 @@ thermal_init(void)
        if (node == -1)
                return;
 
-       tztq = taskq_create("tztq", 1, IPL_NONE, 0);
+       tztq = taskq_create("tztq", 1, IPL_SOFTCLOCK, 0);
 
        for (node = OF_child(node); node != 0; node = OF_peer(node))
                thermal_zone_init(node);