Lines Matching refs:bow
203 struct uwb_drp_backoff_win *bow = (struct uwb_drp_backoff_win *)arg; in uwb_rsv_backoff_win_timer() local
204 struct uwb_rc *rc = container_of(bow, struct uwb_rc, bow); in uwb_rsv_backoff_win_timer()
207 bow->can_reserve_extra_mases = true; in uwb_rsv_backoff_win_timer()
208 if (bow->total_expired <= 4) { in uwb_rsv_backoff_win_timer()
209 bow->total_expired++; in uwb_rsv_backoff_win_timer()
213 bow->total_expired = 0; in uwb_rsv_backoff_win_timer()
214 bow->window = UWB_DRP_BACKOFF_WIN_MIN >> 1; in uwb_rsv_backoff_win_timer()
216 dev_dbg(dev, "backoff_win_timer total_expired=%d, n=%d\n", bow->total_expired, bow->n); in uwb_rsv_backoff_win_timer()
224 struct uwb_drp_backoff_win *bow = &rc->bow; in uwb_rsv_backoff_win_increment() local
228 dev_dbg(dev, "backoff_win_increment: window=%d\n", bow->window); in uwb_rsv_backoff_win_increment()
230 bow->can_reserve_extra_mases = false; in uwb_rsv_backoff_win_increment()
232 if((bow->window << 1) == UWB_DRP_BACKOFF_WIN_MAX) in uwb_rsv_backoff_win_increment()
235 bow->window <<= 1; in uwb_rsv_backoff_win_increment()
236 bow->n = prandom_u32() & (bow->window - 1); in uwb_rsv_backoff_win_increment()
237 dev_dbg(dev, "new_window=%d, n=%d\n", bow->window, bow->n); in uwb_rsv_backoff_win_increment()
240 timeout_us = bow->n * UWB_SUPERFRAME_LENGTH_US; in uwb_rsv_backoff_win_increment()
241 bow->total_expired = 0; in uwb_rsv_backoff_win_increment()
242 mod_timer(&bow->timer, jiffies + usecs_to_jiffies(timeout_us)); in uwb_rsv_backoff_win_increment()
625 struct uwb_drp_backoff_win *bow = &rc->bow; in uwb_rsv_try_move() local
630 if (bow->can_reserve_extra_mases == false) in uwb_rsv_try_move()
655 struct uwb_drp_backoff_win *bow = &rc->bow; in uwb_rsv_handle_drp_avail_change() local
659 if (bow->can_reserve_extra_mases == false) in uwb_rsv_handle_drp_avail_change()
989 rc->bow.can_reserve_extra_mases = true; in uwb_rsv_init()
990 rc->bow.total_expired = 0; in uwb_rsv_init()
991 rc->bow.window = UWB_DRP_BACKOFF_WIN_MIN >> 1; in uwb_rsv_init()
992 init_timer(&rc->bow.timer); in uwb_rsv_init()
993 rc->bow.timer.function = uwb_rsv_backoff_win_timer; in uwb_rsv_init()
994 rc->bow.timer.data = (unsigned long)&rc->bow; in uwb_rsv_init()