SLIST is sufficient. The only operation that gets worse performance is
a removal of a handler. But it is not critical. Also, the list is not
expected to be long anyway.
Additionally, it is easier to reason about SLIST when considering the
concurrent lock-free access to the list from the interrupt context and
interrupt thread.