Lines Matching refs:backoff
268 default_lock_backoff(uint_t backoff) in default_lock_backoff() argument
272 if (backoff == 0) { in default_lock_backoff()
273 backoff = mutex_backoff_base; in default_lock_backoff()
275 return (backoff); in default_lock_backoff()
294 backoff <<= mutex_backoff_shift; /* increase backoff */ in default_lock_backoff()
295 if (backoff > cap) { in default_lock_backoff()
297 backoff = mutex_backoff_base; in default_lock_backoff()
299 backoff = cap; in default_lock_backoff()
302 return (backoff); in default_lock_backoff()
309 default_lock_delay(uint_t backoff) in default_lock_delay() argument
321 cur_backoff = (uint_t)(rnd % (backoff - mutex_backoff_base + 1)) + in default_lock_delay()
351 uint_t backoff = 0; /* current backoff */ in mutex_vector_enter() local
384 backoff = mutex_lock_backoff(0); /* set base backoff */ in mutex_vector_enter()
386 mutex_lock_delay(backoff); /* backoff delay */ in mutex_vector_enter()
396 backoff = mutex_lock_backoff(backoff); in mutex_vector_enter()
401 backoff = mutex_lock_backoff(backoff); in mutex_vector_enter()
406 backoff = mutex_lock_backoff(0); in mutex_vector_enter()
451 backoff = mutex_lock_backoff(0); in mutex_vector_enter()
650 uint_t backoff = 0; /* current backoff */ in lock_set_spin() local
667 backoff = mutex_lock_backoff(0); in lock_set_spin()
670 backoff = mutex_lock_backoff(backoff); in lock_set_spin()
672 mutex_lock_delay(backoff); in lock_set_spin()
684 uint_t backoff = 0; /* current backoff */ in lock_set_spl_spin() local
708 backoff = mutex_lock_backoff(0); in lock_set_spl_spin()
711 backoff = mutex_lock_backoff(backoff); in lock_set_spl_spin()
713 mutex_lock_delay(backoff); in lock_set_spl_spin()