int rc = FAILED;
 
        ENTER;
+       fc_block_scsi_eh(cmd);
        ibmvfc_wait_while_resetting(vhost);
        cancel_rc = ibmvfc_cancel_all(sdev, IBMVFC_TMF_ABORT_TASK_SET);
        abort_rc = ibmvfc_abort_task_set(sdev);
        int rc = FAILED;
 
        ENTER;
+       fc_block_scsi_eh(cmd);
        ibmvfc_wait_while_resetting(vhost);
        cancel_rc = ibmvfc_cancel_all(sdev, IBMVFC_TMF_LUN_RESET);
        reset_rc = ibmvfc_reset_device(sdev, IBMVFC_LUN_RESET, "LUN");
        unsigned long cancel_rc = 0;
 
        ENTER;
+       fc_block_scsi_eh(cmd);
        ibmvfc_wait_while_resetting(vhost);
        starget_for_each_device(starget, &cancel_rc, ibmvfc_dev_cancel_all_reset);
        reset_rc = ibmvfc_reset_device(sdev, IBMVFC_TARGET_RESET, "target");
        int rc;
        struct ibmvfc_host *vhost = shost_priv(cmd->device->host);
 
+       fc_block_scsi_eh(cmd);
        dev_err(vhost->dev, "Resetting connection due to error recovery\n");
        rc = ibmvfc_issue_fc_host_lip(vhost->host);
        return rc ? FAILED : SUCCESS;