When the kernel runs out of mbuf clusters, the hme receive ring may become empty.  In that case, the hme driver could not recover as the ring was only filled after receiving data.  Check and potentially fill an empty receive ring every second in hme_tick(). ok kettenis@
When the kernel runs out of mbuf clusters, the hme receive ring may
become empty.  In that case, the hme driver could not recover as
the ring was only filled after receiving data.  Check and potentially
fill an empty receive ring every second in hme_tick().
ok kettenis@

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