Lines Matching refs:mbm

1195 	struct csio_mbm	*mbm = &hw->mbm;  in csio_mb_issue()  local
1216 if (mbm->mcurrent != NULL) { in csio_mb_issue()
1225 list_add_tail(&mbp->list, &mbm->req_q); in csio_mb_issue()
1226 CSIO_INC_STATS(mbm, n_activeq); in csio_mb_issue()
1253 if (mbm->mcurrent == NULL) { in csio_mb_issue()
1278 mbm->mcurrent = mbp; in csio_mb_issue()
1279 mod_timer(&mbm->timer, jiffies + msecs_to_jiffies(mbp->tmo)); in csio_mb_issue()
1290 CSIO_INC_STATS(mbm, n_req); in csio_mb_issue()
1328 CSIO_INC_STATS(mbm, n_err); in csio_mb_issue()
1330 CSIO_INC_STATS(mbm, n_rsp); in csio_mb_issue()
1335 CSIO_INC_STATS(mbm, n_tmo); in csio_mb_issue()
1343 CSIO_INC_STATS(mbm, n_err); in csio_mb_issue()
1357 struct csio_mbm *mbm = &hw->mbm; in csio_mb_completions() local
1366 CSIO_INC_STATS(mbm, n_err); in csio_mb_completions()
1368 CSIO_INC_STATS(mbm, n_rsp); in csio_mb_completions()
1474 struct csio_mbm *mbm = &hw->mbm; in csio_mb_isr_handler() local
1475 struct csio_mb *mbp = mbm->mcurrent; in csio_mb_isr_handler()
1544 mbm->mcurrent = NULL; in csio_mb_isr_handler()
1547 list_add_tail(&mbp->list, &mbm->cbfn_q); in csio_mb_isr_handler()
1548 CSIO_INC_STATS(mbm, n_cbfnq); in csio_mb_isr_handler()
1578 struct csio_mbm *mbm = &hw->mbm; in csio_mb_tmo_handler() local
1579 struct csio_mb *mbp = mbm->mcurrent; in csio_mb_tmo_handler()
1596 mbm->mcurrent = NULL; in csio_mb_tmo_handler()
1597 CSIO_INC_STATS(mbm, n_tmo); in csio_mb_tmo_handler()
1614 struct csio_mbm *mbm = &hw->mbm; in csio_mb_cancel_all() local
1618 if (mbm->mcurrent) { in csio_mb_cancel_all()
1619 mbp = mbm->mcurrent; in csio_mb_cancel_all()
1622 del_timer_sync(&mbm->timer); in csio_mb_cancel_all()
1626 mbm->mcurrent = NULL; in csio_mb_cancel_all()
1629 if (!list_empty(&mbm->req_q)) { in csio_mb_cancel_all()
1630 list_splice_tail_init(&mbm->req_q, cbfn_q); in csio_mb_cancel_all()
1631 mbm->stats.n_activeq = 0; in csio_mb_cancel_all()
1634 if (!list_empty(&mbm->cbfn_q)) { in csio_mb_cancel_all()
1635 list_splice_tail_init(&mbm->cbfn_q, cbfn_q); in csio_mb_cancel_all()
1636 mbm->stats.n_cbfnq = 0; in csio_mb_cancel_all()
1649 CSIO_INC_STATS(mbm, n_cancel); in csio_mb_cancel_all()
1663 csio_mbm_init(struct csio_mbm *mbm, struct csio_hw *hw, in csio_mbm_init() argument
1666 mbm->hw = hw; in csio_mbm_init()
1667 timer_setup(&mbm->timer, timer_fn, 0); in csio_mbm_init()
1669 INIT_LIST_HEAD(&mbm->req_q); in csio_mbm_init()
1670 INIT_LIST_HEAD(&mbm->cbfn_q); in csio_mbm_init()
1671 csio_set_mb_intr_idx(mbm, -1); in csio_mbm_init()
1683 csio_mbm_exit(struct csio_mbm *mbm) in csio_mbm_exit() argument
1685 del_timer_sync(&mbm->timer); in csio_mbm_exit()
1687 CSIO_DB_ASSERT(mbm->mcurrent == NULL); in csio_mbm_exit()
1688 CSIO_DB_ASSERT(list_empty(&mbm->req_q)); in csio_mbm_exit()
1689 CSIO_DB_ASSERT(list_empty(&mbm->cbfn_q)); in csio_mbm_exit()