• Home
  • Raw
  • Download

Lines Matching refs:tgt

45 	struct bnx2fc_rport *tgt = io_req->tgt;  in bnx2fc_cmd_timeout()  local
51 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
58 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
87 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
108 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
125 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
159 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
394 struct bnx2fc_cmd *bnx2fc_elstm_alloc(struct bnx2fc_rport *tgt, int type) in bnx2fc_elstm_alloc() argument
396 struct fcoe_port *port = tgt->port; in bnx2fc_elstm_alloc()
407 max_sqes = tgt->max_sqes; in bnx2fc_elstm_alloc()
424 free_sqes = atomic_read(&tgt->free_sqes); in bnx2fc_elstm_alloc()
426 (tgt->num_active_ios.counter >= max_sqes) || in bnx2fc_elstm_alloc()
428 BNX2FC_TGT_DBG(tgt, "No free els_tm cmds available " in bnx2fc_elstm_alloc()
430 tgt->num_active_ios.counter, tgt->max_sqes); in bnx2fc_elstm_alloc()
443 atomic_inc(&tgt->num_active_ios); in bnx2fc_elstm_alloc()
444 atomic_dec(&tgt->free_sqes); in bnx2fc_elstm_alloc()
464 struct bnx2fc_cmd *bnx2fc_cmd_alloc(struct bnx2fc_rport *tgt) in bnx2fc_cmd_alloc() argument
466 struct fcoe_port *port = tgt->port; in bnx2fc_cmd_alloc()
483 free_sqes = atomic_read(&tgt->free_sqes); in bnx2fc_cmd_alloc()
485 (tgt->num_active_ios.counter >= max_sqes) || in bnx2fc_cmd_alloc()
498 atomic_inc(&tgt->num_active_ios); in bnx2fc_cmd_alloc()
499 atomic_dec(&tgt->free_sqes); in bnx2fc_cmd_alloc()
541 atomic_dec(&io_req->tgt->num_active_ios); in bnx2fc_cmd_release()
668 struct bnx2fc_rport *tgt; in bnx2fc_initiate_tmf() local
704 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_initiate_tmf()
706 if (!(test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags))) { in bnx2fc_initiate_tmf()
712 io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_TASK_MGMT_CMD); in bnx2fc_initiate_tmf()
725 io_req->tgt = tgt; in bnx2fc_initiate_tmf()
732 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
734 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
750 sid = tgt->sid; in bnx2fc_initiate_tmf()
758 BNX2FC_TGT_DBG(tgt, "Initiate TMF - xid = 0x%x\n", xid); in bnx2fc_initiate_tmf()
771 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
772 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_tmf()
776 list_add_tail(&io_req->link, &tgt->active_tm_queue); in bnx2fc_initiate_tmf()
782 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_tmf()
783 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
787 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
799 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
802 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
808 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
811 BNX2FC_TGT_DBG(tgt, "task mgmt command failed...\n"); in bnx2fc_initiate_tmf()
814 BNX2FC_TGT_DBG(tgt, "task mgmt command success...\n"); in bnx2fc_initiate_tmf()
824 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_initiate_abts() local
825 struct fc_rport *rport = tgt->rport; in bnx2fc_initiate_abts()
826 struct fc_rport_priv *rdata = tgt->rdata; in bnx2fc_initiate_abts()
847 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_initiate_abts()
865 abts_io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_ABTS); in bnx2fc_initiate_abts()
875 abts_io_req->tgt = tgt; in bnx2fc_initiate_abts()
888 sid = tgt->sid; in bnx2fc_initiate_abts()
921 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_abts()
924 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_abts()
933 struct bnx2fc_rport *tgt = orig_io_req->tgt; in bnx2fc_initiate_seq_cleanup() local
958 seq_clnp_req = bnx2fc_elstm_alloc(tgt, BNX2FC_SEQ_CLEANUP); in bnx2fc_initiate_seq_cleanup()
968 seq_clnp_req->tgt = tgt; in bnx2fc_initiate_seq_cleanup()
990 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_seq_cleanup()
993 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_seq_cleanup()
1000 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_initiate_cleanup() local
1016 cleanup_io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_CLEANUP); in bnx2fc_initiate_cleanup()
1026 cleanup_io_req->tgt = tgt; in bnx2fc_initiate_cleanup()
1045 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_cleanup()
1051 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_cleanup()
1084 __must_hold(&tgt->tgt_lock) in bnx2fc_abts_cleanup()
1086 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_abts_cleanup() local
1093 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_abts_cleanup()
1112 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_abts_cleanup()
1131 struct bnx2fc_rport *tgt; in bnx2fc_eh_abort() local
1145 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_eh_abort()
1147 BNX2FC_TGT_DBG(tgt, "Entered bnx2fc_eh_abort\n"); in bnx2fc_eh_abort()
1149 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1154 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1163 BUG_ON(tgt != io_req->tgt); in bnx2fc_eh_abort()
1171 if (tgt->flush_in_prog) { in bnx2fc_eh_abort()
1175 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1186 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1200 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_eh_abort()
1237 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1239 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1243 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1252 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1282 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1295 struct bnx2fc_rport *tgt = orig_io_req->tgt; in bnx2fc_process_seq_cleanup_compl() local
1307 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_process_seq_cleanup_compl()
1309 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_process_seq_cleanup_compl()
1360 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_process_abts_compl() local
1446 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_process_abts_compl()
1456 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_lun_reset_cmpl() local
1468 list_for_each_entry_safe(cmd, tmp, &tgt->active_cmd_queue, link) { in bnx2fc_lun_reset_cmpl()
1469 BNX2FC_TGT_DBG(tgt, "LUN RST cmpl: scan for pending IOs\n"); in bnx2fc_lun_reset_cmpl()
1493 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_tgt_reset_cmpl() local
1503 list_for_each_entry_safe(cmd, tmp, &tgt->active_cmd_queue, link) { in bnx2fc_tgt_reset_cmpl()
1504 BNX2FC_TGT_DBG(tgt, "TGT RST cmpl: scan for pending IOs\n"); in bnx2fc_tgt_reset_cmpl()
1848 struct bnx2fc_rport *tgt; in bnx2fc_queuecommand() local
1866 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_queuecommand()
1868 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_queuecommand()
1876 if (tgt->retry_delay_timestamp) { in bnx2fc_queuecommand()
1877 if (time_after(jiffies, tgt->retry_delay_timestamp)) { in bnx2fc_queuecommand()
1878 tgt->retry_delay_timestamp = 0; in bnx2fc_queuecommand()
1886 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_queuecommand()
1888 io_req = bnx2fc_cmd_alloc(tgt); in bnx2fc_queuecommand()
1895 if (bnx2fc_post_io_req(tgt, io_req)) { in bnx2fc_queuecommand()
1902 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_queuecommand()
1912 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_process_scsi_cmd_compl() local
1958 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_process_scsi_cmd_compl()
2008 tgt->retry_delay_timestamp = jiffies + in bnx2fc_process_scsi_cmd_compl()
2026 int bnx2fc_post_io_req(struct bnx2fc_rport *tgt, in bnx2fc_post_io_req() argument
2032 struct fcoe_port *port = tgt->port; in bnx2fc_post_io_req()
2045 io_req->tgt = tgt; in bnx2fc_post_io_req()
2081 if (tgt->flush_in_prog) { in bnx2fc_post_io_req()
2087 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_post_io_req()
2094 if (tgt->io_timeout) in bnx2fc_post_io_req()
2097 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_post_io_req()
2103 list_add_tail(&io_req->link, &tgt->active_cmd_queue); in bnx2fc_post_io_req()
2106 bnx2fc_ring_doorbell(tgt); in bnx2fc_post_io_req()