• Home
  • Raw
  • Download

Lines Matching refs:bc

144 	struct qlcnic_back_channel *bc;  in qlcnic_sriov_init()  local
159 bc = &sriov->bc; in qlcnic_sriov_init()
175 bc->bc_trans_wq = wq; in qlcnic_sriov_init()
184 bc->bc_async_wq = wq; in qlcnic_sriov_init()
185 INIT_LIST_HEAD(&bc->async_cmd_list); in qlcnic_sriov_init()
186 INIT_WORK(&bc->vf_async_work, qlcnic_sriov_handle_async_issue_cmd); in qlcnic_sriov_init()
187 spin_lock_init(&bc->queue_lock); in qlcnic_sriov_init()
188 bc->adapter = adapter; in qlcnic_sriov_init()
225 destroy_workqueue(bc->bc_async_wq); in qlcnic_sriov_init()
228 destroy_workqueue(bc->bc_trans_wq); in qlcnic_sriov_init()
263 struct qlcnic_back_channel *bc = &sriov->bc; in __qlcnic_sriov_cleanup() local
270 qlcnic_sriov_cleanup_async_list(bc); in __qlcnic_sriov_cleanup()
271 destroy_workqueue(bc->bc_async_wq); in __qlcnic_sriov_cleanup()
280 destroy_workqueue(bc->bc_trans_wq); in __qlcnic_sriov_cleanup()
855 queue_work(sriov->bc.bc_trans_wq, &vf->trans_work); in qlcnic_sriov_schedule_bc_cmd()
1383 u16 seq = ++adapter->ahw->sriov->bc.trans_counter; in __qlcnic_sriov_issue_cmd()
1526 void qlcnic_sriov_cleanup_async_list(struct qlcnic_back_channel *bc) in qlcnic_sriov_cleanup_async_list() argument
1528 struct list_head *head = &bc->async_cmd_list; in qlcnic_sriov_cleanup_async_list()
1531 flush_workqueue(bc->bc_async_wq); in qlcnic_sriov_cleanup_async_list()
1532 cancel_work_sync(&bc->vf_async_work); in qlcnic_sriov_cleanup_async_list()
1534 spin_lock(&bc->queue_lock); in qlcnic_sriov_cleanup_async_list()
1542 spin_unlock(&bc->queue_lock); in qlcnic_sriov_cleanup_async_list()
1603 struct qlcnic_back_channel *bc; in qlcnic_sriov_handle_async_issue_cmd() local
1608 bc = container_of(work, struct qlcnic_back_channel, vf_async_work); in qlcnic_sriov_handle_async_issue_cmd()
1609 head = &bc->async_cmd_list; in qlcnic_sriov_handle_async_issue_cmd()
1611 spin_lock(&bc->queue_lock); in qlcnic_sriov_handle_async_issue_cmd()
1613 spin_unlock(&bc->queue_lock); in qlcnic_sriov_handle_async_issue_cmd()
1618 __qlcnic_sriov_issue_cmd(bc->adapter, cmd); in qlcnic_sriov_handle_async_issue_cmd()
1623 queue_work(bc->bc_async_wq, &bc->vf_async_work); in qlcnic_sriov_handle_async_issue_cmd()
1629 qlcnic_sriov_alloc_async_cmd(struct qlcnic_back_channel *bc, in qlcnic_sriov_alloc_async_cmd() argument
1640 spin_lock(&bc->queue_lock); in qlcnic_sriov_alloc_async_cmd()
1641 list_add_tail(&entry->list, &bc->async_cmd_list); in qlcnic_sriov_alloc_async_cmd()
1642 spin_unlock(&bc->queue_lock); in qlcnic_sriov_alloc_async_cmd()
1647 static void qlcnic_sriov_schedule_async_cmd(struct qlcnic_back_channel *bc, in qlcnic_sriov_schedule_async_cmd() argument
1652 entry = qlcnic_sriov_alloc_async_cmd(bc, cmd); in qlcnic_sriov_schedule_async_cmd()
1659 queue_work(bc->bc_async_wq, &bc->vf_async_work); in qlcnic_sriov_schedule_async_cmd()
1666 struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc; in qlcnic_sriov_async_issue_cmd() local
1671 qlcnic_sriov_schedule_async_cmd(bc, cmd); in qlcnic_sriov_async_issue_cmd()
2077 qlcnic_sriov_cleanup_async_list(&sriov->bc); in qlcnic_sriov_cfg_vf_guest_vlan()