Lines Matching refs:cmd_mgr
385 struct bnx2fc_cmd_mgr *cmd_mgr = interface->hba->cmd_mgr; in bnx2fc_elstm_alloc() local
410 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
412 if ((list_empty(&(cmd_mgr->free_list[index]))) || in bnx2fc_elstm_alloc()
418 if (list_empty(&(cmd_mgr->free_list[index]))) in bnx2fc_elstm_alloc()
420 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
425 cmd_mgr->free_list[index].next; in bnx2fc_elstm_alloc()
429 cmd_mgr->cmds[xid] = io_req; in bnx2fc_elstm_alloc()
432 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_elstm_alloc()
437 io_req->cmd_mgr = cmd_mgr; in bnx2fc_elstm_alloc()
443 bd_tbl = io_req->bd_tbl = cmd_mgr->io_bdt_pool[xid]; in bnx2fc_elstm_alloc()
455 struct bnx2fc_cmd_mgr *cmd_mgr = interface->hba->cmd_mgr; in bnx2fc_cmd_alloc() local
469 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
471 if ((list_empty(&cmd_mgr->free_list[index])) || in bnx2fc_cmd_alloc()
474 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
480 cmd_mgr->free_list[index].next; in bnx2fc_cmd_alloc()
484 cmd_mgr->cmds[xid] = io_req; in bnx2fc_cmd_alloc()
487 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_alloc()
493 io_req->cmd_mgr = cmd_mgr; in bnx2fc_cmd_alloc()
498 bd_tbl = io_req->bd_tbl = cmd_mgr->io_bdt_pool[xid]; in bnx2fc_cmd_alloc()
510 struct bnx2fc_cmd_mgr *cmd_mgr = io_req->cmd_mgr; in bnx2fc_cmd_release() local
519 spin_lock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_release()
522 cmd_mgr->cmds[io_req->xid] = NULL; in bnx2fc_cmd_release()
527 &cmd_mgr->free_list[index]); in bnx2fc_cmd_release()
529 spin_unlock_bh(&cmd_mgr->free_list_lock[index]); in bnx2fc_cmd_release()