Lines Matching refs:cmd_mgr
430 struct bnx2fc_cmd_mgr *cmd_mgr = interface->hba->cmd_mgr; in bnx2fc_elstm_alloc() local
455 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
457 if ((list_empty(&(cmd_mgr->free_list[index]))) || in bnx2fc_elstm_alloc()
463 if (list_empty(&(cmd_mgr->free_list[index]))) in bnx2fc_elstm_alloc()
465 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
470 cmd_mgr->free_list[index].next; in bnx2fc_elstm_alloc()
474 cmd_mgr->cmds[xid] = io_req; in bnx2fc_elstm_alloc()
477 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
482 io_req->cmd_mgr = cmd_mgr; in bnx2fc_elstm_alloc()
488 bd_tbl = io_req->bd_tbl = cmd_mgr->io_bdt_pool[xid]; in bnx2fc_elstm_alloc()
500 struct bnx2fc_cmd_mgr *cmd_mgr = interface->hba->cmd_mgr; in bnx2fc_cmd_alloc() local
514 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
516 if ((list_empty(&cmd_mgr->free_list[index])) || in bnx2fc_cmd_alloc()
519 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
525 cmd_mgr->free_list[index].next; in bnx2fc_cmd_alloc()
529 cmd_mgr->cmds[xid] = io_req; in bnx2fc_cmd_alloc()
532 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
538 io_req->cmd_mgr = cmd_mgr; in bnx2fc_cmd_alloc()
543 bd_tbl = io_req->bd_tbl = cmd_mgr->io_bdt_pool[xid]; in bnx2fc_cmd_alloc()
555 struct bnx2fc_cmd_mgr *cmd_mgr = io_req->cmd_mgr; in bnx2fc_cmd_release() local
564 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_release()
567 cmd_mgr->cmds[io_req->xid] = NULL; in bnx2fc_cmd_release()
572 &cmd_mgr->free_list[index]); in bnx2fc_cmd_release()
574 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_release()