Lines Matching refs:mbm
1191 struct csio_mbm *mbm = &hw->mbm; in csio_mb_issue() local
1212 if (mbm->mcurrent != NULL) { in csio_mb_issue()
1221 list_add_tail(&mbp->list, &mbm->req_q); in csio_mb_issue()
1222 CSIO_INC_STATS(mbm, n_activeq); in csio_mb_issue()
1249 if (mbm->mcurrent == NULL) { in csio_mb_issue()
1274 mbm->mcurrent = mbp; in csio_mb_issue()
1275 mod_timer(&mbm->timer, jiffies + msecs_to_jiffies(mbp->tmo)); in csio_mb_issue()
1286 CSIO_INC_STATS(mbm, n_req); in csio_mb_issue()
1324 CSIO_INC_STATS(mbm, n_err); in csio_mb_issue()
1326 CSIO_INC_STATS(mbm, n_rsp); in csio_mb_issue()
1331 CSIO_INC_STATS(mbm, n_tmo); in csio_mb_issue()
1339 CSIO_INC_STATS(mbm, n_err); in csio_mb_issue()
1353 struct csio_mbm *mbm = &hw->mbm; in csio_mb_completions() local
1362 CSIO_INC_STATS(mbm, n_err); in csio_mb_completions()
1364 CSIO_INC_STATS(mbm, n_rsp); in csio_mb_completions()
1457 struct csio_mbm *mbm = &hw->mbm; in csio_mb_isr_handler() local
1458 struct csio_mb *mbp = mbm->mcurrent; in csio_mb_isr_handler()
1527 mbm->mcurrent = NULL; in csio_mb_isr_handler()
1530 list_add_tail(&mbp->list, &mbm->cbfn_q); in csio_mb_isr_handler()
1531 CSIO_INC_STATS(mbm, n_cbfnq); in csio_mb_isr_handler()
1561 struct csio_mbm *mbm = &hw->mbm; in csio_mb_tmo_handler() local
1562 struct csio_mb *mbp = mbm->mcurrent; in csio_mb_tmo_handler()
1579 mbm->mcurrent = NULL; in csio_mb_tmo_handler()
1580 CSIO_INC_STATS(mbm, n_tmo); in csio_mb_tmo_handler()
1597 struct csio_mbm *mbm = &hw->mbm; in csio_mb_cancel_all() local
1601 if (mbm->mcurrent) { in csio_mb_cancel_all()
1602 mbp = mbm->mcurrent; in csio_mb_cancel_all()
1605 del_timer_sync(&mbm->timer); in csio_mb_cancel_all()
1609 mbm->mcurrent = NULL; in csio_mb_cancel_all()
1612 if (!list_empty(&mbm->req_q)) { in csio_mb_cancel_all()
1613 list_splice_tail_init(&mbm->req_q, cbfn_q); in csio_mb_cancel_all()
1614 mbm->stats.n_activeq = 0; in csio_mb_cancel_all()
1617 if (!list_empty(&mbm->cbfn_q)) { in csio_mb_cancel_all()
1618 list_splice_tail_init(&mbm->cbfn_q, cbfn_q); in csio_mb_cancel_all()
1619 mbm->stats.n_cbfnq = 0; in csio_mb_cancel_all()
1632 CSIO_INC_STATS(mbm, n_cancel); in csio_mb_cancel_all()
1646 csio_mbm_init(struct csio_mbm *mbm, struct csio_hw *hw, in csio_mbm_init() argument
1649 struct timer_list *timer = &mbm->timer; in csio_mbm_init()
1655 INIT_LIST_HEAD(&mbm->req_q); in csio_mbm_init()
1656 INIT_LIST_HEAD(&mbm->cbfn_q); in csio_mbm_init()
1657 csio_set_mb_intr_idx(mbm, -1); in csio_mbm_init()
1669 csio_mbm_exit(struct csio_mbm *mbm) in csio_mbm_exit() argument
1671 del_timer_sync(&mbm->timer); in csio_mbm_exit()
1673 CSIO_DB_ASSERT(mbm->mcurrent == NULL); in csio_mbm_exit()
1674 CSIO_DB_ASSERT(list_empty(&mbm->req_q)); in csio_mbm_exit()
1675 CSIO_DB_ASSERT(list_empty(&mbm->cbfn_q)); in csio_mbm_exit()