iichid(4): Switch taskqueue to "fast"

While "fast" taskqueue may be more expensive due to spinlock use,
when used mainly for timeout tasks it allows to avoid extra context
switches to and from callout thread, that is even more expensive.

MFC after:	1 month

(cherry picked from commit 358453ce9bdd99eb69641b02f2d7e29cedecbe27)
This commit is contained in:
Alexander Motin 2023-12-26 19:36:34 -05:00
parent 799f2c8cb0
commit 17a6b07e08

View file

@ -1134,7 +1134,7 @@ iichid_attach(device_t dev)
TASK_INIT(&sc->suspend_task, 0, iichid_suspend_task, sc);
#ifdef IICHID_SAMPLING
sc->taskqueue = taskqueue_create("iichid_tq", M_WAITOK | M_ZERO,
sc->taskqueue = taskqueue_create_fast("iichid_tq", M_WAITOK | M_ZERO,
taskqueue_thread_enqueue, &sc->taskqueue);
TIMEOUT_TASK_INIT(sc->taskqueue, &sc->sampling_task, 0,
iichid_sampling_task, sc);