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
This commit is contained in:
Alexander Motin 2023-12-26 19:36:34 -05:00
parent a8f80c0c16
commit 358453ce9b

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);