Commit 34740937f7a4 ("queue: New debug macros for STAILQ") added a new
invariant check to STAILQ_EMPTY which validates the tail pointer. This
check can fail if the STAILQ_EMPTY check is unlocked. Introduce a new
STAILQ_EMPTY variant to work around this, and use it in ktr_drain(),
where such a race is possible.
Reported by: syzbot+d67eddd8c4923ee28bb7@syzkaller.appspotmail.com