Lines Matching refs:cmd_mgr
398 struct bnx2fc_cmd_mgr *cmd_mgr = interface->hba->cmd_mgr; in bnx2fc_elstm_alloc() local
423 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
425 if ((list_empty(&(cmd_mgr->free_list[index]))) || in bnx2fc_elstm_alloc()
431 if (list_empty(&(cmd_mgr->free_list[index]))) in bnx2fc_elstm_alloc()
433 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
438 cmd_mgr->free_list[index].next; in bnx2fc_elstm_alloc()
442 cmd_mgr->cmds[xid] = io_req; in bnx2fc_elstm_alloc()
445 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
450 io_req->cmd_mgr = cmd_mgr; in bnx2fc_elstm_alloc()
456 bd_tbl = io_req->bd_tbl = cmd_mgr->io_bdt_pool[xid]; in bnx2fc_elstm_alloc()
468 struct bnx2fc_cmd_mgr *cmd_mgr = interface->hba->cmd_mgr; in bnx2fc_cmd_alloc() local
482 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
484 if ((list_empty(&cmd_mgr->free_list[index])) || in bnx2fc_cmd_alloc()
487 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
493 cmd_mgr->free_list[index].next; in bnx2fc_cmd_alloc()
497 cmd_mgr->cmds[xid] = io_req; in bnx2fc_cmd_alloc()
500 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
506 io_req->cmd_mgr = cmd_mgr; in bnx2fc_cmd_alloc()
511 bd_tbl = io_req->bd_tbl = cmd_mgr->io_bdt_pool[xid]; in bnx2fc_cmd_alloc()
523 struct bnx2fc_cmd_mgr *cmd_mgr = io_req->cmd_mgr; in bnx2fc_cmd_release() local
532 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_release()
535 cmd_mgr->cmds[io_req->xid] = NULL; in bnx2fc_cmd_release()
540 &cmd_mgr->free_list[index]); in bnx2fc_cmd_release()
542 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_release()