_sleep
__weak_reference(__sleep, _sleep);
#define sleep _sleep
return (_sleep(&pause_wchan[curcpu], NULL,
_sleep((chan), &(mtx)->lock_object, (pri), (wmesg), \
_sleep((chan), &(rm)->lock_object, (pri), (wmesg), \
_sleep((chan), &(rw)->lock_object, (pri), (wmesg), \
_sleep((chan), &(sx)->lock_object, (pri), (wmesg), \
int _sleep(const void * _Nonnull chan, struct lock_object *lock, int pri,
_sleep((chan), &(mtx)->lock_object, (pri), (wmesg), \
_sleep((chan), &(mtx)->lock_object, (pri), (wmesg), (bt), (pr), \
_sleep((chan), NULL, (pri), (wmesg), tick_sbt * (timo), \
_sleep((chan), NULL, (pri), (wmesg), (bt), (pr), (flags))