Fix impossible error condition.
Prevent a race between tap_dev_poll() and tap_start() by making sure the
call to selrecord() happens at splnet().  Fixes kern/47506 and kern/46199.
add (empty, pretty much like all other usb) pmf support.