The device driver ioctl code can sleep, so calling it from a timeout is *not* a good idea.  Instead hand the work off expiring interface addresses off to a taskq.  Fixes the "p->p_wchan == NULL" panics seen with usb ethernet adapters.
The device driver ioctl code can sleep, so calling it from a timeout is *not*
a good idea.  Instead hand the work off expiring interface addresses off
to a taskq.  Fixes the "p->p_wchan == NULL" panics seen with usb ethernet
adapters.

tested by matthieu@
ok mpi@, stsp@

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars