fnic_priv
struct fnic_cmd_priv *fcmd = fnic_priv(cmd);
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING) {
fnic_priv(sc)->flags |= FNIC_IO_DONE;
fnic_priv(sc)->flags |= FNIC_IO_ABTS_PENDING;
fnic_priv(sc)->flags |= FNIC_IO_ABORTED;
fnic_priv(sc)->state = FNIC_IOREQ_CMD_COMPLETE;
fnic_priv(sc)->io_req = NULL;
fnic_priv(sc)->flags |= FNIC_IO_DONE;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->flags |= FNIC_IO_ABT_TERM_REQ_NULL;
fnic_priv(sc)->state = FNIC_IOREQ_ABTS_COMPLETE;
fnic_priv(sc)->abts_status = hdr_status;
fnic_priv(sc)->flags |= FNIC_DEV_RST_DONE;
if (fnic_priv(sc)->flags & FNIC_IO_ABTS_ISSUED)
if (fnic_priv(sc)->flags & FNIC_IO_ABTS_ISSUED)
if (fnic_priv(sc)->flags & FNIC_IO_ABTS_ISSUED)
if (fnic_priv(sc)->state != FNIC_IOREQ_ABTS_PENDING) {
fnic_priv(sc)->flags |= FNIC_IO_ABT_TERM_DONE;
fnic_priv(sc)->abts_status = hdr_status;
fnic_priv(sc)->abts_status = FCPIO_SUCCESS;
if (!(fnic_priv(sc)->flags & (FNIC_IO_ABORTED | FNIC_IO_DONE)))
struct fnic_io_req *io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->io_req = NULL;
fnic_priv(sc)->lr_status = hdr_status;
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING) {
fnic_priv(sc)->flags |= FNIC_DEV_RST_ABTS_PENDING;
if (fnic_priv(sc)->flags & FNIC_DEV_RST_TIMED_OUT) {
fnic_priv(sc)->state = FNIC_IOREQ_CMD_COMPLETE;
fnic_priv(sc)->flags |= FNIC_DEV_RST_DONE;
__func__, hwq, id, fnic_ioreq_state_to_str(fnic_priv(sc)->state));
io_req = fnic_priv(sc)->io_req;
hwq, mqtag, tag, fnic_priv(sc)->flags);
if ((fnic_priv(sc)->flags & FNIC_DEVICE_RESET) &&
!(fnic_priv(sc)->flags & FNIC_DEV_RST_DONE)) {
fnic_priv(sc)->flags |= FNIC_DEV_RST_DONE;
} else if (fnic_priv(sc)->flags & FNIC_DEVICE_RESET) {
fnic_priv(sc)->io_req = NULL;
(((u64) fnic_priv(sc)->flags << 32) | fnic_priv(sc)->
if ((fnic_priv(sc)->flags & FNIC_DEVICE_RESET)
&& !(fnic_priv(sc)->flags & FNIC_DEV_RST_DONE)) {
fnic_priv(sc)->flags |= FNIC_DEV_RST_DONE;
io_req = fnic_priv(sc)->io_req;
if (sc->device != scsi_device || !fnic_priv(sc)->io_req)
fnic_priv(sc)->io_req = NULL;
io_req = fnic_priv(sc)->io_req;
if ((fnic_priv(sc)->flags & FNIC_DEVICE_RESET) &&
!(fnic_priv(sc)->flags & FNIC_DEV_RST_ISSUED)) {
hwq, abt_tag, fnic_priv(sc)->flags);
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING) {
fnic_ioreq_state_to_str(fnic_priv(sc)->state));
if (!(fnic_priv(sc)->flags & FNIC_IO_ISSUED)) {
"flags %x state %d\n", fnic_priv(sc)->flags,
fnic_priv(sc)->state);
old_ioreq_state = fnic_priv(sc)->state;
fnic_priv(sc)->state = FNIC_IOREQ_ABTS_PENDING;
fnic_priv(sc)->abts_status = FCPIO_INVALID_CODE;
if (fnic_priv(sc)->flags & FNIC_DEVICE_RESET) {
hwq, abt_tag, fnic_priv(sc)->flags);
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING)
fnic_priv(sc)->state = old_ioreq_state;
if (fnic_priv(sc)->flags & FNIC_DEVICE_RESET)
fnic_priv(sc)->flags |= FNIC_DEV_RST_TERM_ISSUED;
fnic_priv(sc)->flags |= FNIC_IO_INTERNAL_TERM_ISSUED;
fnic_priv(sc)->flags = FNIC_NO_FLAGS;
sc->cmnd[0], fnic_priv(sc)->flags);
fnic_priv(sc)->flags);
io_req = fnic_priv(sc)->io_req;
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING) {
old_ioreq_state = fnic_priv(sc)->state;
fnic_priv(sc)->state = FNIC_IOREQ_ABTS_PENDING;
fnic_priv(sc)->abts_status = FCPIO_INVALID_CODE;
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING)
fnic_priv(sc)->state = old_ioreq_state;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->flags |= FNIC_IO_ABTS_ISSUED;
fnic_priv(sc)->flags |= FNIC_IO_TERM_ISSUED;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->flags |= FNIC_IO_ABT_TERM_REQ_NULL;
if (fnic_priv(sc)->abts_status == FCPIO_INVALID_CODE) {
fnic_priv(sc)->flags |= FNIC_IO_ABT_TERM_TIMED_OUT;
if (!(fnic_priv(sc)->flags & (FNIC_IO_ABORTED | FNIC_IO_DONE))) {
fnic_priv(sc)->state = FNIC_IOREQ_ABTS_COMPLETE;
if (fnic_priv(sc)->abts_status == FCPIO_SUCCESS ||
(fnic_priv(sc)->abts_status == FCPIO_ABORTED)) {
fnic_priv(sc)->io_req = NULL;
io_req = fnic_priv(sc)->io_req;
fnic_ioreq_state_to_str(fnic_priv(sc)->state));
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING) {
if ((fnic_priv(sc)->flags & FNIC_DEVICE_RESET) &&
(!(fnic_priv(sc)->flags & FNIC_DEV_RST_ISSUED))) {
__func__, fnic_ioreq_state_to_str(fnic_priv(sc)->state));
old_ioreq_state = fnic_priv(sc)->state;
fnic_priv(sc)->state = FNIC_IOREQ_ABTS_PENDING;
if (fnic_priv(sc)->flags & FNIC_DEVICE_RESET) {
fnic_priv(sc)->abts_status = FCPIO_INVALID_CODE;
io_req = fnic_priv(sc)->io_req;
if (fnic_priv(sc)->state == FNIC_IOREQ_ABTS_PENDING)
fnic_priv(sc)->state = old_ioreq_state;
if (fnic_priv(sc)->flags & FNIC_DEVICE_RESET)
fnic_priv(sc)->flags |= FNIC_DEV_RST_TERM_ISSUED;
fnic_priv(sc)->flags |= FNIC_IO_INTERNAL_TERM_ISSUED;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->flags |= FNIC_IO_ABT_TERM_REQ_NULL;
if (fnic_priv(sc)->abts_status == FCPIO_INVALID_CODE) {
fnic_priv(sc)->flags |= FNIC_IO_ABT_TERM_DONE;
fnic_priv(sc)->state = FNIC_IOREQ_ABTS_COMPLETE;
fnic_priv(sc)->io_req = NULL;
fnic_priv(sc)->flags);
fnic_priv(sc)->flags = FNIC_DEVICE_RESET;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->io_req = io_req;
fnic_priv(sc)->state = FNIC_IOREQ_CMD_PENDING;
fnic_priv(sc)->lr_status = FCPIO_INVALID_CODE;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->flags |= FNIC_DEV_RST_ISSUED;
io_req = fnic_priv(sc)->io_req;
status = fnic_priv(sc)->lr_status;
fnic_priv(sc)->flags |= FNIC_DEV_RST_TIMED_OUT;
io_req = fnic_priv(sc)->io_req;
io_req = fnic_priv(sc)->io_req;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->io_req = NULL;
io_req = fnic_priv(sc)->io_req;
fnic_ioreq_state_to_str(fnic_priv(sc)->state));
cmd_state = fnic_priv(sc)->state;
fnic_priv(sc)->state = FNIC_IOREQ_NOT_INITED;
fnic_priv(sc)->flags = FNIC_NO_FLAGS;
mqtag, sc, 0, sc->cmnd[0], sg_count, fnic_priv(sc)->state);
fnic_priv(sc)->state = FNIC_IOREQ_CMD_PENDING;
fnic_priv(sc)->io_req = io_req;
fnic_priv(sc)->flags |= FNIC_IO_INITIALIZED;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->io_req = NULL;
fnic_priv(sc)->state = FNIC_IOREQ_CMD_COMPLETE;
fnic_priv(sc)->flags |= FNIC_IO_ISSUED;
io_req = fnic_priv(sc)->io_req;
fnic_priv(sc)->flags |= FNIC_IO_REQ_NULL;