Lines Matching refs:tgt
44 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_cmd_timeout() local
50 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
57 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
86 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
107 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
124 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
158 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_cmd_timeout()
381 struct bnx2fc_cmd *bnx2fc_elstm_alloc(struct bnx2fc_rport *tgt, int type) in bnx2fc_elstm_alloc() argument
383 struct fcoe_port *port = tgt->port; in bnx2fc_elstm_alloc()
394 max_sqes = tgt->max_sqes; in bnx2fc_elstm_alloc()
411 free_sqes = atomic_read(&tgt->free_sqes); in bnx2fc_elstm_alloc()
413 (tgt->num_active_ios.counter >= max_sqes) || in bnx2fc_elstm_alloc()
415 BNX2FC_TGT_DBG(tgt, "No free els_tm cmds available " in bnx2fc_elstm_alloc()
417 tgt->num_active_ios.counter, tgt->max_sqes); in bnx2fc_elstm_alloc()
430 atomic_inc(&tgt->num_active_ios); in bnx2fc_elstm_alloc()
431 atomic_dec(&tgt->free_sqes); in bnx2fc_elstm_alloc()
451 struct bnx2fc_cmd *bnx2fc_cmd_alloc(struct bnx2fc_rport *tgt) in bnx2fc_cmd_alloc() argument
453 struct fcoe_port *port = tgt->port; in bnx2fc_cmd_alloc()
470 free_sqes = atomic_read(&tgt->free_sqes); in bnx2fc_cmd_alloc()
472 (tgt->num_active_ios.counter >= max_sqes) || in bnx2fc_cmd_alloc()
485 atomic_inc(&tgt->num_active_ios); in bnx2fc_cmd_alloc()
486 atomic_dec(&tgt->free_sqes); in bnx2fc_cmd_alloc()
528 atomic_dec(&io_req->tgt->num_active_ios); in bnx2fc_cmd_release()
655 struct bnx2fc_rport *tgt; in bnx2fc_initiate_tmf() local
691 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_initiate_tmf()
693 if (!(test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags))) { in bnx2fc_initiate_tmf()
699 io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_TASK_MGMT_CMD); in bnx2fc_initiate_tmf()
712 io_req->tgt = tgt; in bnx2fc_initiate_tmf()
719 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
721 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
737 sid = tgt->sid; in bnx2fc_initiate_tmf()
745 BNX2FC_TGT_DBG(tgt, "Initiate TMF - xid = 0x%x\n", xid); in bnx2fc_initiate_tmf()
758 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
759 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_tmf()
763 list_add_tail(&io_req->link, &tgt->active_tm_queue); in bnx2fc_initiate_tmf()
769 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_tmf()
770 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
774 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
785 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
788 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
794 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_initiate_tmf()
797 BNX2FC_TGT_DBG(tgt, "task mgmt command failed...\n"); in bnx2fc_initiate_tmf()
800 BNX2FC_TGT_DBG(tgt, "task mgmt command success...\n"); in bnx2fc_initiate_tmf()
810 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_initiate_abts() local
811 struct fc_rport *rport = tgt->rport; in bnx2fc_initiate_abts()
812 struct fc_rport_priv *rdata = tgt->rdata; in bnx2fc_initiate_abts()
833 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_initiate_abts()
851 abts_io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_ABTS); in bnx2fc_initiate_abts()
861 abts_io_req->tgt = tgt; in bnx2fc_initiate_abts()
874 sid = tgt->sid; in bnx2fc_initiate_abts()
907 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_abts()
910 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_abts()
920 struct bnx2fc_rport *tgt = orig_io_req->tgt; in bnx2fc_initiate_seq_cleanup() local
946 seq_clnp_req = bnx2fc_elstm_alloc(tgt, BNX2FC_SEQ_CLEANUP); in bnx2fc_initiate_seq_cleanup()
956 seq_clnp_req->tgt = tgt; in bnx2fc_initiate_seq_cleanup()
978 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_seq_cleanup()
981 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_seq_cleanup()
989 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_initiate_cleanup() local
1006 cleanup_io_req = bnx2fc_elstm_alloc(tgt, BNX2FC_CLEANUP); in bnx2fc_initiate_cleanup()
1016 cleanup_io_req->tgt = tgt; in bnx2fc_initiate_cleanup()
1035 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_initiate_cleanup()
1038 bnx2fc_ring_doorbell(tgt); in bnx2fc_initiate_cleanup()
1072 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_abts_cleanup() local
1078 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_abts_cleanup()
1089 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_abts_cleanup()
1106 struct bnx2fc_rport *tgt; in bnx2fc_eh_abort() local
1120 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_eh_abort()
1122 BNX2FC_TGT_DBG(tgt, "Entered bnx2fc_eh_abort\n"); in bnx2fc_eh_abort()
1124 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1129 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1138 BUG_ON(tgt != io_req->tgt); in bnx2fc_eh_abort()
1146 if (tgt->flush_in_prog) { in bnx2fc_eh_abort()
1150 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1166 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1180 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_eh_abort()
1209 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1211 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1215 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1219 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1246 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_eh_abort()
1259 struct bnx2fc_rport *tgt = orig_io_req->tgt; in bnx2fc_process_seq_cleanup_compl() local
1271 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_process_seq_cleanup_compl()
1273 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_process_seq_cleanup_compl()
1305 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_process_abts_compl() local
1381 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_process_abts_compl()
1391 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_lun_reset_cmpl() local
1403 list_for_each_entry_safe(cmd, tmp, &tgt->active_cmd_queue, link) { in bnx2fc_lun_reset_cmpl()
1404 BNX2FC_TGT_DBG(tgt, "LUN RST cmpl: scan for pending IOs\n"); in bnx2fc_lun_reset_cmpl()
1428 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_tgt_reset_cmpl() local
1438 list_for_each_entry_safe(cmd, tmp, &tgt->active_cmd_queue, link) { in bnx2fc_tgt_reset_cmpl()
1439 BNX2FC_TGT_DBG(tgt, "TGT RST cmpl: scan for pending IOs\n"); in bnx2fc_tgt_reset_cmpl()
1687 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_parse_fcp_rsp() local
1738 rq_data = bnx2fc_get_next_rqe(tgt, 1); in bnx2fc_parse_fcp_rsp()
1743 dummy = bnx2fc_get_next_rqe(tgt, 1); in bnx2fc_parse_fcp_rsp()
1768 bnx2fc_return_rqe(tgt, 1); in bnx2fc_parse_fcp_rsp()
1786 struct bnx2fc_rport *tgt; in bnx2fc_queuecommand() local
1804 tgt = (struct bnx2fc_rport *)&rp[1]; in bnx2fc_queuecommand()
1806 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_queuecommand()
1814 if (tgt->retry_delay_timestamp) { in bnx2fc_queuecommand()
1815 if (time_after(jiffies, tgt->retry_delay_timestamp)) { in bnx2fc_queuecommand()
1816 tgt->retry_delay_timestamp = 0; in bnx2fc_queuecommand()
1824 spin_lock_bh(&tgt->tgt_lock); in bnx2fc_queuecommand()
1826 io_req = bnx2fc_cmd_alloc(tgt); in bnx2fc_queuecommand()
1833 if (bnx2fc_post_io_req(tgt, io_req)) { in bnx2fc_queuecommand()
1840 spin_unlock_bh(&tgt->tgt_lock); in bnx2fc_queuecommand()
1850 struct bnx2fc_rport *tgt = io_req->tgt; in bnx2fc_process_scsi_cmd_compl() local
1891 list_add_tail(&io_req->link, &tgt->io_retire_queue); in bnx2fc_process_scsi_cmd_compl()
1923 tgt->retry_delay_timestamp = jiffies + in bnx2fc_process_scsi_cmd_compl()
1941 int bnx2fc_post_io_req(struct bnx2fc_rport *tgt, in bnx2fc_post_io_req() argument
1947 struct fcoe_port *port = tgt->port; in bnx2fc_post_io_req()
1960 io_req->tgt = tgt; in bnx2fc_post_io_req()
1996 if (tgt->flush_in_prog) { in bnx2fc_post_io_req()
2002 if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { in bnx2fc_post_io_req()
2009 if (tgt->io_timeout) in bnx2fc_post_io_req()
2012 bnx2fc_add_2_sq(tgt, xid); in bnx2fc_post_io_req()
2018 list_add_tail(&io_req->link, &tgt->active_cmd_queue); in bnx2fc_post_io_req()
2021 bnx2fc_ring_doorbell(tgt); in bnx2fc_post_io_req()