mutex_lock_internal
extern int mutex_lock_internal(mutex_t *, timespec_t *, int);
error = mutex_lock_internal(mp, NULL, MUTEX_LOCK | MUTEX_NOCEIL);
return (mutex_lock_internal(mp, tsp, MUTEX_LOCK));
return (mutex_lock_internal(mp, NULL, MUTEX_TRY));