if_vmove() unconditionally called bpf_vmove(), even after bpfdetach()
has replaced if_bpf with the dead_bpf_if sentinel. bpf_vmove() then
treated the sentinel as a live bpf_if and corrupted its list linkage,
panicking under QUEUE_MACRO_DEBUG on epair vnet teardown.
panic: bpf_vmove: Bad link elm ... next->prev != elm
Exported the sentinel via bpf_dead_if() so bpf_vmove() can recognize it
and skip it.
MFC: 1 week