orig_io_req 537 drivers/scsi/bnx2fc/bnx2fc.h struct bnx2fc_cmd *orig_io_req, orig_io_req 588 drivers/scsi/bnx2fc/bnx2fc.h int bnx2fc_send_rec(struct bnx2fc_cmd *orig_io_req); orig_io_req 589 drivers/scsi/bnx2fc/bnx2fc.h int bnx2fc_send_srr(struct bnx2fc_cmd *orig_io_req, u32 offset, u8 r_ctl); orig_io_req 593 drivers/scsi/bnx2fc/bnx2fc.h int bnx2fc_initiate_seq_cleanup(struct bnx2fc_cmd *orig_io_req, u32 offset, orig_io_req 30 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_cmd *orig_io_req; orig_io_req 36 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req = cb_arg->aborted_io_req; orig_io_req 37 drivers/scsi/bnx2fc/bnx2fc_els.c BUG_ON(!orig_io_req); orig_io_req 39 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid, rrq_req->xid); orig_io_req 41 drivers/scsi/bnx2fc/bnx2fc_els.c kref_put(&orig_io_req->refcount, bnx2fc_cmd_release); orig_io_req 270 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_cmd *orig_io_req; orig_io_req 278 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req = cb_arg->aborted_io_req; orig_io_req 284 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid); orig_io_req 291 drivers/scsi/bnx2fc/bnx2fc_els.c if (test_bit(BNX2FC_FLAG_IO_COMPL, &orig_io_req->req_flags) || orig_io_req 292 drivers/scsi/bnx2fc/bnx2fc_els.c test_bit(BNX2FC_FLAG_ISSUE_ABTS, &orig_io_req->req_flags)) { orig_io_req 294 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid, orig_io_req->req_flags); orig_io_req 297 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->srr_retry++; orig_io_req 298 drivers/scsi/bnx2fc/bnx2fc_els.c if (orig_io_req->srr_retry <= SRR_RETRY_COUNT) { orig_io_req 299 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_rport *tgt = orig_io_req->tgt; orig_io_req 301 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_send_srr(orig_io_req, orig_io_req 302 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->srr_offset, orig_io_req 303 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->srr_rctl); orig_io_req 309 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_initiate_abts(orig_io_req); orig_io_req 313 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid); orig_io_req 314 drivers/scsi/bnx2fc/bnx2fc_els.c bnx2fc_initiate_cleanup(orig_io_req); orig_io_req 318 drivers/scsi/bnx2fc/bnx2fc_els.c if (test_bit(BNX2FC_FLAG_IO_COMPL, &orig_io_req->req_flags) || orig_io_req 319 drivers/scsi/bnx2fc/bnx2fc_els.c test_bit(BNX2FC_FLAG_ISSUE_ABTS, &orig_io_req->req_flags)) { orig_io_req 321 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid, orig_io_req->req_flags); orig_io_req 355 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_initiate_abts(orig_io_req); orig_io_req 359 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid); orig_io_req 360 drivers/scsi/bnx2fc/bnx2fc_els.c bnx2fc_initiate_cleanup(orig_io_req); orig_io_req 372 drivers/scsi/bnx2fc/bnx2fc_els.c kref_put(&orig_io_req->refcount, bnx2fc_cmd_release); orig_io_req 377 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_cmd *orig_io_req, *new_io_req; orig_io_req 400 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req = cb_arg->aborted_io_req; orig_io_req 401 drivers/scsi/bnx2fc/bnx2fc_els.c BNX2FC_IO_DBG(rec_req, "rec_compl: orig xid = 0x%x", orig_io_req->xid); orig_io_req 402 drivers/scsi/bnx2fc/bnx2fc_els.c tgt = orig_io_req->tgt; orig_io_req 408 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid); orig_io_req 416 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->rec_retry++; orig_io_req 418 drivers/scsi/bnx2fc/bnx2fc_els.c if (orig_io_req->rec_retry <= REC_RETRY_COUNT) { orig_io_req 420 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_send_rec(orig_io_req); orig_io_req 425 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_initiate_abts(orig_io_req); orig_io_req 429 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid); orig_io_req 430 drivers/scsi/bnx2fc/bnx2fc_els.c bnx2fc_initiate_cleanup(orig_io_req); orig_io_req 435 drivers/scsi/bnx2fc/bnx2fc_els.c if (test_bit(BNX2FC_FLAG_IO_COMPL, &orig_io_req->req_flags)) { orig_io_req 438 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid); orig_io_req 441 drivers/scsi/bnx2fc/bnx2fc_els.c if (test_bit(BNX2FC_FLAG_ISSUE_ABTS, &orig_io_req->req_flags)) { orig_io_req 444 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->xid); orig_io_req 484 drivers/scsi/bnx2fc/bnx2fc_els.c new_io_req->sc_cmd = orig_io_req->sc_cmd; orig_io_req 487 drivers/scsi/bnx2fc/bnx2fc_els.c &orig_io_req->req_flags); orig_io_req 488 drivers/scsi/bnx2fc/bnx2fc_els.c bnx2fc_initiate_cleanup(orig_io_req); orig_io_req 497 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_initiate_abts(orig_io_req); orig_io_req 501 drivers/scsi/bnx2fc/bnx2fc_els.c bnx2fc_initiate_cleanup(orig_io_req); orig_io_req 515 drivers/scsi/bnx2fc/bnx2fc_els.c &orig_io_req->err_entry; orig_io_req 516 drivers/scsi/bnx2fc/bnx2fc_els.c sc_cmd = orig_io_req->sc_cmd; orig_io_req 519 drivers/scsi/bnx2fc/bnx2fc_els.c if (offset == orig_io_req->data_xfer_len) { orig_io_req 529 drivers/scsi/bnx2fc/bnx2fc_els.c if (bnx2fc_initiate_seq_cleanup(orig_io_req, orig_io_req 537 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->data_xfer_len) { orig_io_req 549 drivers/scsi/bnx2fc/bnx2fc_els.c if (bnx2fc_initiate_seq_cleanup(orig_io_req, orig_io_req 555 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_initiate_abts(orig_io_req); orig_io_req 559 drivers/scsi/bnx2fc/bnx2fc_els.c bnx2fc_initiate_cleanup(orig_io_req); orig_io_req 564 drivers/scsi/bnx2fc/bnx2fc_els.c rc = bnx2fc_send_srr(orig_io_req, offset, r_ctl); orig_io_req 578 drivers/scsi/bnx2fc/bnx2fc_els.c kref_put(&orig_io_req->refcount, bnx2fc_cmd_release); orig_io_req 582 drivers/scsi/bnx2fc/bnx2fc_els.c int bnx2fc_send_rec(struct bnx2fc_cmd *orig_io_req) orig_io_req 585 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_rport *tgt = orig_io_req->tgt; orig_io_req 592 drivers/scsi/bnx2fc/bnx2fc_els.c BNX2FC_IO_DBG(orig_io_req, "Sending REC\n"); orig_io_req 601 drivers/scsi/bnx2fc/bnx2fc_els.c kref_get(&orig_io_req->refcount); orig_io_req 603 drivers/scsi/bnx2fc/bnx2fc_els.c cb_arg->aborted_io_req = orig_io_req; orig_io_req 607 drivers/scsi/bnx2fc/bnx2fc_els.c rec.rec_ox_id = htons(orig_io_req->xid); orig_io_req 608 drivers/scsi/bnx2fc/bnx2fc_els.c rec.rec_rx_id = htons(orig_io_req->task->rxwr_txrd.var_ctx.rx_id); orig_io_req 614 drivers/scsi/bnx2fc/bnx2fc_els.c BNX2FC_IO_DBG(orig_io_req, "REC failed - release\n"); orig_io_req 616 drivers/scsi/bnx2fc/bnx2fc_els.c kref_put(&orig_io_req->refcount, bnx2fc_cmd_release); orig_io_req 624 drivers/scsi/bnx2fc/bnx2fc_els.c int bnx2fc_send_srr(struct bnx2fc_cmd *orig_io_req, u32 offset, u8 r_ctl) orig_io_req 627 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_rport *tgt = orig_io_req->tgt; orig_io_req 633 drivers/scsi/bnx2fc/bnx2fc_els.c BNX2FC_IO_DBG(orig_io_req, "Sending SRR\n"); orig_io_req 642 drivers/scsi/bnx2fc/bnx2fc_els.c kref_get(&orig_io_req->refcount); orig_io_req 644 drivers/scsi/bnx2fc/bnx2fc_els.c cb_arg->aborted_io_req = orig_io_req; orig_io_req 647 drivers/scsi/bnx2fc/bnx2fc_els.c srr.srr_ox_id = htons(orig_io_req->xid); orig_io_req 648 drivers/scsi/bnx2fc/bnx2fc_els.c srr.srr_rx_id = htons(orig_io_req->task->rxwr_txrd.var_ctx.rx_id); orig_io_req 651 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->srr_offset = offset; orig_io_req 652 drivers/scsi/bnx2fc/bnx2fc_els.c orig_io_req->srr_rctl = r_ctl; orig_io_req 658 drivers/scsi/bnx2fc/bnx2fc_els.c BNX2FC_IO_DBG(orig_io_req, "SRR failed - release\n"); orig_io_req 660 drivers/scsi/bnx2fc/bnx2fc_els.c kref_put(&orig_io_req->refcount, bnx2fc_cmd_release); orig_io_req 664 drivers/scsi/bnx2fc/bnx2fc_els.c set_bit(BNX2FC_FLAG_SRR_SENT, &orig_io_req->req_flags); orig_io_req 1452 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_cmd *orig_io_req, orig_io_req 1455 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct scsi_cmnd *sc_cmd = orig_io_req->sc_cmd; orig_io_req 1457 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct fcoe_bd_ctx *bd = orig_io_req->bd_tbl->bd_tbl; orig_io_req 1461 drivers/scsi/bnx2fc/bnx2fc_hwi.c u16 orig_xid = orig_io_req->xid; orig_io_req 1463 drivers/scsi/bnx2fc/bnx2fc_hwi.c u64 phys_addr = (u64)orig_io_req->bd_tbl->bd_tbl_dma; orig_io_req 1495 drivers/scsi/bnx2fc/bnx2fc_hwi.c bd_count = orig_io_req->bd_tbl->bd_valid; orig_io_req 930 drivers/scsi/bnx2fc/bnx2fc_io.c int bnx2fc_initiate_seq_cleanup(struct bnx2fc_cmd *orig_io_req, u32 offset, orig_io_req 933 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_rport *tgt = orig_io_req->tgt; orig_io_req 944 drivers/scsi/bnx2fc/bnx2fc_io.c BNX2FC_IO_DBG(orig_io_req, "bnx2fc_initiate_seq_cleanup xid = 0x%x\n", orig_io_req 945 drivers/scsi/bnx2fc/bnx2fc_io.c orig_io_req->xid); orig_io_req 946 drivers/scsi/bnx2fc/bnx2fc_io.c kref_get(&orig_io_req->refcount); orig_io_req 948 drivers/scsi/bnx2fc/bnx2fc_io.c port = orig_io_req->port; orig_io_req 980 drivers/scsi/bnx2fc/bnx2fc_io.c cb_arg->aborted_io_req = orig_io_req; orig_io_req 987 drivers/scsi/bnx2fc/bnx2fc_io.c bnx2fc_init_seq_cleanup_task(seq_clnp_req, task, orig_io_req, offset); orig_io_req 1289 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_cmd *orig_io_req = cb_arg->aborted_io_req; orig_io_req 1293 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_rport *tgt = orig_io_req->tgt; orig_io_req 1295 drivers/scsi/bnx2fc/bnx2fc_io.c BNX2FC_IO_DBG(orig_io_req, "Entered process_cleanup_compl xid = 0x%x" orig_io_req 1306 drivers/scsi/bnx2fc/bnx2fc_io.c rc = bnx2fc_send_srr(orig_io_req, offset, r_ctl); orig_io_req 1313 drivers/scsi/bnx2fc/bnx2fc_io.c kref_put(&orig_io_req->refcount, bnx2fc_cmd_release); orig_io_req 528 drivers/scsi/qedf/qedf.h extern int qedf_send_rec(struct qedf_ioreq *orig_io_req); orig_io_req 170 drivers/scsi/qedf/qedf_els.c struct qedf_ioreq *orig_io_req; orig_io_req 180 drivers/scsi/qedf/qedf_els.c orig_io_req = cb_arg->aborted_io_req; orig_io_req 182 drivers/scsi/qedf/qedf_els.c if (!orig_io_req) { orig_io_req 190 drivers/scsi/qedf/qedf_els.c cancel_delayed_work_sync(&orig_io_req->timeout_work); orig_io_req 192 drivers/scsi/qedf/qedf_els.c refcount = kref_read(&orig_io_req->refcount); orig_io_req 195 drivers/scsi/qedf/qedf_els.c orig_io_req, orig_io_req->xid, rrq_req->xid, refcount); orig_io_req 202 drivers/scsi/qedf/qedf_els.c if (orig_io_req && refcount > 0) orig_io_req 203 drivers/scsi/qedf/qedf_els.c kref_put(&orig_io_req->refcount, qedf_release_cmd); orig_io_req 525 drivers/scsi/qedf/qedf_els.c struct qedf_ioreq *orig_io_req; orig_io_req 541 drivers/scsi/qedf/qedf_els.c orig_io_req = cb_arg->aborted_io_req; orig_io_req 543 drivers/scsi/qedf/qedf_els.c if (!orig_io_req) { orig_io_req 548 drivers/scsi/qedf/qedf_els.c clear_bit(QEDF_CMD_SRR_SENT, &orig_io_req->flags); orig_io_req 552 drivers/scsi/qedf/qedf_els.c cancel_delayed_work_sync(&orig_io_req->timeout_work); orig_io_req 554 drivers/scsi/qedf/qedf_els.c refcount = kref_read(&orig_io_req->refcount); orig_io_req 557 drivers/scsi/qedf/qedf_els.c orig_io_req, orig_io_req->xid, srr_req->xid, refcount); orig_io_req 596 drivers/scsi/qedf/qedf_els.c qedf_initiate_abts(orig_io_req, true); orig_io_req 603 drivers/scsi/qedf/qedf_els.c kref_put(&orig_io_req->refcount, qedf_release_cmd); orig_io_req 608 drivers/scsi/qedf/qedf_els.c static int qedf_send_srr(struct qedf_ioreq *orig_io_req, u32 offset, u8 r_ctl) orig_io_req 618 drivers/scsi/qedf/qedf_els.c if (!orig_io_req) { orig_io_req 623 drivers/scsi/qedf/qedf_els.c fcport = orig_io_req->fcport; orig_io_req 637 drivers/scsi/qedf/qedf_els.c kref_get(&orig_io_req->refcount); orig_io_req 644 drivers/scsi/qedf/qedf_els.c "orig_xid=0x%x\n", orig_io_req, orig_io_req->xid); orig_io_req 655 drivers/scsi/qedf/qedf_els.c cb_arg->aborted_io_req = orig_io_req; orig_io_req 658 drivers/scsi/qedf/qedf_els.c srr.srr_ox_id = htons(orig_io_req->xid); orig_io_req 659 drivers/scsi/qedf/qedf_els.c srr.srr_rx_id = htons(orig_io_req->rx_id); orig_io_req 669 drivers/scsi/qedf/qedf_els.c "=0x%x\n", orig_io_req->xid); orig_io_req 672 drivers/scsi/qedf/qedf_els.c qedf_initiate_abts(orig_io_req, true); orig_io_req 673 drivers/scsi/qedf/qedf_els.c kref_put(&orig_io_req->refcount, qedf_release_cmd); orig_io_req 676 drivers/scsi/qedf/qedf_els.c set_bit(QEDF_CMD_SRR_SENT, &orig_io_req->flags); orig_io_req 681 drivers/scsi/qedf/qedf_els.c static void qedf_initiate_seq_cleanup(struct qedf_ioreq *orig_io_req, orig_io_req 690 drivers/scsi/qedf/qedf_els.c fcport = orig_io_req->fcport; orig_io_req 694 drivers/scsi/qedf/qedf_els.c orig_io_req->xid, offset); orig_io_req 704 drivers/scsi/qedf/qedf_els.c kref_get(&orig_io_req->refcount); orig_io_req 706 drivers/scsi/qedf/qedf_els.c orig_io_req->cmd_type = QEDF_SEQ_CLEANUP; orig_io_req 709 drivers/scsi/qedf/qedf_els.c orig_io_req->cb_arg = cb_arg; orig_io_req 711 drivers/scsi/qedf/qedf_els.c qedf_cmd_timer_set(fcport->qedf, orig_io_req, orig_io_req 719 drivers/scsi/qedf/qedf_els.c orig_io_req->task_params->sqe = sqe; orig_io_req 721 drivers/scsi/qedf/qedf_els.c init_initiator_sequence_recovery_fcoe_task(orig_io_req->task_params, orig_io_req 755 drivers/scsi/qedf/qedf_els.c static bool qedf_requeue_io_req(struct qedf_ioreq *orig_io_req) orig_io_req 762 drivers/scsi/qedf/qedf_els.c fcport = orig_io_req->fcport; orig_io_req 768 drivers/scsi/qedf/qedf_els.c if (!orig_io_req->sc_cmd) { orig_io_req 770 drivers/scsi/qedf/qedf_els.c "xid=0x%x.\n", orig_io_req->xid); orig_io_req 781 drivers/scsi/qedf/qedf_els.c new_io_req->sc_cmd = orig_io_req->sc_cmd; orig_io_req 789 drivers/scsi/qedf/qedf_els.c orig_io_req->sc_cmd = NULL; orig_io_req 790 drivers/scsi/qedf/qedf_els.c kref_put(&orig_io_req->refcount, qedf_release_cmd); orig_io_req 802 drivers/scsi/qedf/qedf_els.c "new_xid=0x%x.\n", orig_io_req->xid, new_io_req->xid); orig_io_req 808 drivers/scsi/qedf/qedf_els.c qedf_initiate_abts(orig_io_req, false); orig_io_req 820 drivers/scsi/qedf/qedf_els.c struct qedf_ioreq *orig_io_req; orig_io_req 842 drivers/scsi/qedf/qedf_els.c orig_io_req = cb_arg->aborted_io_req; orig_io_req 844 drivers/scsi/qedf/qedf_els.c if (!orig_io_req) { orig_io_req 851 drivers/scsi/qedf/qedf_els.c cancel_delayed_work_sync(&orig_io_req->timeout_work); orig_io_req 853 drivers/scsi/qedf/qedf_els.c refcount = kref_read(&orig_io_req->refcount); orig_io_req 856 drivers/scsi/qedf/qedf_els.c orig_io_req, orig_io_req->xid, rec_req->xid, refcount); orig_io_req 862 drivers/scsi/qedf/qedf_els.c orig_io_req, orig_io_req->xid); orig_io_req 904 drivers/scsi/qedf/qedf_els.c qedf_requeue_io_req(orig_io_req); orig_io_req 917 drivers/scsi/qedf/qedf_els.c sc_cmd = orig_io_req->sc_cmd; orig_io_req 921 drivers/scsi/qedf/qedf_els.c orig_io_req->xid); orig_io_req 926 drivers/scsi/qedf/qedf_els.c if (offset == orig_io_req->data_xfer_len) { orig_io_req 937 drivers/scsi/qedf/qedf_els.c offset = orig_io_req->tx_buf_off; orig_io_req 941 drivers/scsi/qedf/qedf_els.c if (orig_io_req->rx_buf_off == orig_io_req 942 drivers/scsi/qedf/qedf_els.c orig_io_req->data_xfer_len) { orig_io_req 961 drivers/scsi/qedf/qedf_els.c qedf_send_srr(orig_io_req, offset, r_ctl); orig_io_req 963 drivers/scsi/qedf/qedf_els.c qedf_initiate_seq_cleanup(orig_io_req, offset, r_ctl); orig_io_req 970 drivers/scsi/qedf/qedf_els.c kref_put(&orig_io_req->refcount, qedf_release_cmd); orig_io_req 976 drivers/scsi/qedf/qedf_els.c int qedf_send_rec(struct qedf_ioreq *orig_io_req) orig_io_req 988 drivers/scsi/qedf/qedf_els.c if (!orig_io_req) { orig_io_req 993 drivers/scsi/qedf/qedf_els.c fcport = orig_io_req->fcport; orig_io_req 1007 drivers/scsi/qedf/qedf_els.c kref_get(&orig_io_req->refcount); orig_io_req 1024 drivers/scsi/qedf/qedf_els.c cb_arg->aborted_io_req = orig_io_req; orig_io_req 1028 drivers/scsi/qedf/qedf_els.c rec.rec_ox_id = htons(orig_io_req->xid); orig_io_req 1030 drivers/scsi/qedf/qedf_els.c htons(orig_io_req->task->tstorm_st_context.read_write.rx_id); orig_io_req 1033 drivers/scsi/qedf/qedf_els.c "orig_xid=0x%x rx_id=0x%x\n", orig_io_req, orig_io_req 1034 drivers/scsi/qedf/qedf_els.c orig_io_req->xid, rec.rec_rx_id); orig_io_req 1041 drivers/scsi/qedf/qedf_els.c "=0x%x\n", orig_io_req->xid); orig_io_req 1043 drivers/scsi/qedf/qedf_els.c kref_put(&orig_io_req->refcount, qedf_release_cmd);