update_timer
struct qwx_hp_update_timer *update_timer)
timeout_del(&update_timer->timer);
struct qwx_hp_update_timer *update_timer)
update_timer->tx_num++;
if (update_timer->started)
update_timer->started = 1;
update_timer->timer_tx_num = update_timer->tx_num;
timeout_add_msec(&update_timer->timer, update_timer->interval);
struct qwx_hp_update_timer *update_timer = arg;
struct qwx_softc *sc = update_timer->sc;
struct hal_srng *srng = &sc->hal.srng_list[update_timer->ring_id];
if (update_timer->timer_tx_num != update_timer->tx_num) {
update_timer->timer_tx_num = update_timer->tx_num;
timeout_add_msec(&update_timer->timer, update_timer->interval);
update_timer->started = 0;
struct qwx_hp_update_timer *update_timer,
update_timer->tx_num = 0;
update_timer->timer_tx_num = 0;
update_timer->sc = sc;
update_timer->ring_id = ring_id;
update_timer->interval = interval;
update_timer->init = 1;
timeout_set(&update_timer->timer, qwx_dp_shadow_timer_handler,
update_timer);
update_timer(data);
update_timer(data);
update_timer(data);
update_timer(data);
update_timer(data);
update_timer(data);
update_timer(data);
update_timer(data);
update_timer(data);
static void update_timer(struct doq_client_data* data);