response->fsf_req_status = fsf_req->status;
        response->sbal_first = fsf_req->sbal_first;
        response->sbal_last = fsf_req->sbal_last;
+       response->sbal_response = fsf_req->sbal_response;
        response->pool = fsf_req->pool != NULL;
        response->erp_action = (unsigned long)fsf_req->erp_action;
 
        zfcp_dbf_out(p, "fsf_req_status", "0x%08x", r->fsf_req_status);
        zfcp_dbf_out(p, "sbal_first", "0x%02x", r->sbal_first);
        zfcp_dbf_out(p, "sbal_last", "0x%02x", r->sbal_last);
+       zfcp_dbf_out(p, "sbal_response", "0x%02x", r->sbal_response);
        zfcp_dbf_out(p, "pool", "0x%02x", r->pool);
 
        switch (r->fsf_command) {
 
        u32 fsf_req_status;
        u8 sbal_first;
        u8 sbal_last;
+       u8 sbal_response;
        u8 pool;
        u64 erp_action;
        union {
 
                                                  this reuest */
        u8                     sbale_curr;     /* current SBALE during creation
                                                  of request */
+       u8                      sbal_response;  /* SBAL used in interrupt */
        wait_queue_head_t      completion_wq;  /* can be used by a routine
                                                  to wait for completion */
        volatile u32           status;         /* status of this request */
 
  * zfcp_qdio_reqid_check - checks for valid reqids.
  */
 static void zfcp_qdio_reqid_check(struct zfcp_adapter *adapter,
-                                 unsigned long req_id)
+                                 unsigned long req_id, int sbal)
 {
        struct zfcp_fsf_req *fsf_req;
        unsigned long flags;
        atomic_dec(&adapter->reqs_active);
        spin_unlock_irqrestore(&adapter->req_list_lock, flags);
 
+       fsf_req->sbal_response = sbal;
        /* finish the FSF request */
        zfcp_fsf_req_complete(fsf_req);
 }
                        /* look for QDIO request identifiers in SB */
                        buffere = &buffer->element[buffere_index];
                        zfcp_qdio_reqid_check(adapter,
-                                             (unsigned long) buffere->addr);
+                                             (unsigned long) buffere->addr, i);
 
                        /*
                         * A single used SBALE per inbound SBALE has been