The hz/2 idiom means 500ms, so use that. ok? Index: netinet/if_ether.c =================================================================== RCS file: /cvs/src/sys/netinet/if_ether.c,v retrieving revision 1.240 diff -u -p -r1.240 if_ether.c --- netinet/if_ether.c 17 Jul 2019 16:46:18 -0000 1.240 +++ netinet/if_ether.c 7 Oct 2019 12:49:44 -0000 @@ -914,7 +914,7 @@ revarpwhoarewe(struct ifnet *ifp, struct revarp_ifidx = ifp->if_index; while (count--) { revarprequest(ifp); - result = tsleep((caddr_t)&revarp_myip, PSOCK, "revarp", hz/2); + result = tsleep_nsec(&revarp_myip, PSOCK, "revarp", MSEC_TO_NSEC(500)); if (result != EWOULDBLOCK) break; }