Lines Matching refs:tgt
46 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_cmd_timeout() local
53 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
60 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
85 rdata = io_req->tgt->rdata; in bnx2fc_cmd_timeout()
88 &tgt->flags); in bnx2fc_cmd_timeout()
90 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
96 tgt->flags); in bnx2fc_cmd_timeout()
124 rdata = io_req->tgt->rdata; in bnx2fc_cmd_timeout()
127 &tgt->flags); in bnx2fc_cmd_timeout()
129 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
134 tgt->flags); in bnx2fc_cmd_timeout()
156 rdata = io_req->tgt->rdata; in bnx2fc_cmd_timeout()
159 &tgt->flags); in bnx2fc_cmd_timeout()
161 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
203 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
426 struct bnx2fc_cmd *bnx2fc_elstm_alloc(struct bnx2fc_rport *tgt, int type) in bnx2fc_elstm_alloc() argument
428 struct fcoe_port *port = tgt->port; in bnx2fc_elstm_alloc()
439 max_sqes = tgt->max_sqes; in bnx2fc_elstm_alloc()
456 free_sqes = atomic_read(&tgt->free_sqes); in bnx2fc_elstm_alloc()
458 (tgt->num_active_ios.counter >= max_sqes) || in bnx2fc_elstm_alloc()
460 BNX2FC_TGT_DBG(tgt, "No free els_tm cmds available " in bnx2fc_elstm_alloc()
462 tgt->num_active_ios.counter, tgt->max_sqes); in bnx2fc_elstm_alloc()
475 atomic_inc(&tgt->num_active_ios); in bnx2fc_elstm_alloc()
476 atomic_dec(&tgt->free_sqes); in bnx2fc_elstm_alloc()
496 struct bnx2fc_cmd *bnx2fc_cmd_alloc(struct bnx2fc_rport *tgt) in bnx2fc_cmd_alloc() argument
498 struct fcoe_port *port = tgt->port; in bnx2fc_cmd_alloc()
515 free_sqes = atomic_read(&tgt->free_sqes); in bnx2fc_cmd_alloc()
517 (tgt->num_active_ios.counter >= max_sqes) || in bnx2fc_cmd_alloc()
530 atomic_inc(&tgt->num_active_ios); in bnx2fc_cmd_alloc()
531 atomic_dec(&tgt->free_sqes); in bnx2fc_cmd_alloc()
573 atomic_dec(&io_req->tgt->num_active_ios); in bnx2fc_cmd_release()
696 struct bnx2fc_rport *tgt; in bnx2fc_initiate_tmf() local
732 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_initiate_tmf()
734 if (!(test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags))) { in bnx2fc_initiate_tmf()
740 io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_TASK_MGMT_CMD); in bnx2fc_initiate_tmf()
753 io_req->tgt = tgt; in bnx2fc_initiate_tmf()
760 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
762 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
778 sid = tgt->sid; in bnx2fc_initiate_tmf()
786 BNX2FC_TGT_DBG(tgt, "Initiate TMF - xid = 0x%x\n", xid); in bnx2fc_initiate_tmf()
799 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
800 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_tmf()
804 list_add_tail(&io_req->link, &tgt->active_tm_queue); in bnx2fc_initiate_tmf()
810 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_tmf()
811 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
815 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
826 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
829 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
835 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
838 BNX2FC_TGT_DBG(tgt, "task mgmt command failed...\n"); in bnx2fc_initiate_tmf()
841 BNX2FC_TGT_DBG(tgt, "task mgmt command success...\n"); in bnx2fc_initiate_tmf()
851 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_initiate_abts() local
852 struct fc_rport *rport = tgt->rport; in bnx2fc_initiate_abts()
853 struct fc_rport_priv *rdata = tgt->rdata; in bnx2fc_initiate_abts()
874 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_initiate_abts()
892 abts_io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_ABTS); in bnx2fc_initiate_abts()
902 abts_io_req->tgt = tgt; in bnx2fc_initiate_abts()
915 sid = tgt->sid; in bnx2fc_initiate_abts()
948 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_abts()
951 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_abts()
961 struct bnx2fc_rport *tgt = orig_io_req->tgt; in bnx2fc_initiate_seq_cleanup() local
987 seq_clnp_req = bnx2fc_elstm_alloc(tgt, BNX2FC_SEQ_CLEANUP); in bnx2fc_initiate_seq_cleanup()
997 seq_clnp_req->tgt = tgt; in bnx2fc_initiate_seq_cleanup()
1019 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_seq_cleanup()
1022 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_seq_cleanup()
1030 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_initiate_cleanup() local
1047 cleanup_io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_CLEANUP); in bnx2fc_initiate_cleanup()
1057 cleanup_io_req->tgt = tgt; in bnx2fc_initiate_cleanup()
1076 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_cleanup()
1079 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_cleanup()
1113 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_expl_logo() local
1114 struct fc_rport_priv *rdata = tgt->rdata; in bnx2fc_expl_logo()
1120 tgt->flags); in bnx2fc_expl_logo()
1122 &tgt->flags); in bnx2fc_expl_logo()
1126 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_expl_logo()
1138 clear_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags); in bnx2fc_expl_logo()
1148 } while (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)); in bnx2fc_expl_logo()
1150 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_expl_logo()
1167 struct bnx2fc_rport *tgt; in bnx2fc_eh_abort() local
1181 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_eh_abort()
1183 BNX2FC_TGT_DBG(tgt, "Entered bnx2fc_eh_abort\n"); in bnx2fc_eh_abort()
1185 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1190 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1199 BUG_ON(tgt != io_req->tgt); in bnx2fc_eh_abort()
1207 if (tgt->flush_in_prog) { in bnx2fc_eh_abort()
1211 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1227 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1241 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_eh_abort()
1270 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1272 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1276 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1280 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1307 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1320 struct bnx2fc_rport *tgt = orig_io_req->tgt; in bnx2fc_process_seq_cleanup_compl() local
1332 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_process_seq_cleanup_compl()
1334 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_process_seq_cleanup_compl()
1366 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_process_abts_compl() local
1442 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_process_abts_compl()
1452 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_lun_reset_cmpl() local
1464 list_for_each_entry_safe(cmd, tmp, &tgt->active_cmd_queue, link) { in bnx2fc_lun_reset_cmpl()
1465 BNX2FC_TGT_DBG(tgt, "LUN RST cmpl: scan for pending IOs\n"); in bnx2fc_lun_reset_cmpl()
1489 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_tgt_reset_cmpl() local
1499 list_for_each_entry_safe(cmd, tmp, &tgt->active_cmd_queue, link) { in bnx2fc_tgt_reset_cmpl()
1500 BNX2FC_TGT_DBG(tgt, "TGT RST cmpl: scan for pending IOs\n"); in bnx2fc_tgt_reset_cmpl()
1748 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_parse_fcp_rsp() local
1796 rq_data = bnx2fc_get_next_rqe(tgt, 1); in bnx2fc_parse_fcp_rsp()
1801 dummy = bnx2fc_get_next_rqe(tgt, 1); in bnx2fc_parse_fcp_rsp()
1826 bnx2fc_return_rqe(tgt, 1); in bnx2fc_parse_fcp_rsp()
1844 struct bnx2fc_rport *tgt; in bnx2fc_queuecommand() local
1862 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_queuecommand()
1864 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_queuecommand()
1872 if (tgt->retry_delay_timestamp) { in bnx2fc_queuecommand()
1873 if (time_after(jiffies, tgt->retry_delay_timestamp)) { in bnx2fc_queuecommand()
1874 tgt->retry_delay_timestamp = 0; in bnx2fc_queuecommand()
1882 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_queuecommand()
1884 io_req = bnx2fc_cmd_alloc(tgt); in bnx2fc_queuecommand()
1891 if (bnx2fc_post_io_req(tgt, io_req)) { in bnx2fc_queuecommand()
1898 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_queuecommand()
1908 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_process_scsi_cmd_compl() local
1949 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_process_scsi_cmd_compl()
1981 tgt->retry_delay_timestamp = jiffies + in bnx2fc_process_scsi_cmd_compl()
1999 int bnx2fc_post_io_req(struct bnx2fc_rport *tgt, in bnx2fc_post_io_req() argument
2005 struct fcoe_port *port = tgt->port; in bnx2fc_post_io_req()
2018 io_req->tgt = tgt; in bnx2fc_post_io_req()
2054 if (tgt->flush_in_prog) { in bnx2fc_post_io_req()
2060 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_post_io_req()
2067 if (tgt->io_timeout) in bnx2fc_post_io_req()
2070 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_post_io_req()
2076 list_add_tail(&io_req->link, &tgt->active_cmd_queue); in bnx2fc_post_io_req()
2079 bnx2fc_ring_doorbell(tgt); in bnx2fc_post_io_req()