aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/scsi/zfcp_qdio.c
diff options
context:
space:
mode:
authorMartin Peschke <mp3@de.ibm.com>2008-05-19 06:17:44 -0400
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2008-06-05 10:27:15 -0400
commitc3baa9a26c5ac7e8d801093d55d33620d8bc2fe2 (patch)
treefa3d2a985bd5ece1ebf09122e356087809459b73 /drivers/s390/scsi/zfcp_qdio.c
parente891bffe927f39718cf84c35b380d6edb189848b (diff)
[SCSI] zfcp: Add information about interrupt to trace.
Store the index of the buffer in the inbound queue used to report request completion in trace record for request coompletion. This piece of information allows to better compare qdio and zfcp traces. Signed-off-by: Martin Peschke <mp3@de.ibm.com> Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/s390/scsi/zfcp_qdio.c')
-rw-r--r--drivers/s390/scsi/zfcp_qdio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/s390/scsi/zfcp_qdio.c b/drivers/s390/scsi/zfcp_qdio.c
index 8c83cdc73d98..e71547357f62 100644
--- a/drivers/s390/scsi/zfcp_qdio.c
+++ b/drivers/s390/scsi/zfcp_qdio.c
@@ -235,7 +235,7 @@ zfcp_qdio_request_handler(struct ccw_device *ccw_device,
235 * zfcp_qdio_reqid_check - checks for valid reqids. 235 * zfcp_qdio_reqid_check - checks for valid reqids.
236 */ 236 */
237static void zfcp_qdio_reqid_check(struct zfcp_adapter *adapter, 237static void zfcp_qdio_reqid_check(struct zfcp_adapter *adapter,
238 unsigned long req_id) 238 unsigned long req_id, int sbal)
239{ 239{
240 struct zfcp_fsf_req *fsf_req; 240 struct zfcp_fsf_req *fsf_req;
241 unsigned long flags; 241 unsigned long flags;
@@ -255,6 +255,7 @@ static void zfcp_qdio_reqid_check(struct zfcp_adapter *adapter,
255 atomic_dec(&adapter->reqs_active); 255 atomic_dec(&adapter->reqs_active);
256 spin_unlock_irqrestore(&adapter->req_list_lock, flags); 256 spin_unlock_irqrestore(&adapter->req_list_lock, flags);
257 257
258 fsf_req->sbal_response = sbal;
258 /* finish the FSF request */ 259 /* finish the FSF request */
259 zfcp_fsf_req_complete(fsf_req); 260 zfcp_fsf_req_complete(fsf_req);
260} 261}
@@ -321,7 +322,7 @@ zfcp_qdio_response_handler(struct ccw_device *ccw_device,
321 /* look for QDIO request identifiers in SB */ 322 /* look for QDIO request identifiers in SB */
322 buffere = &buffer->element[buffere_index]; 323 buffere = &buffer->element[buffere_index];
323 zfcp_qdio_reqid_check(adapter, 324 zfcp_qdio_reqid_check(adapter,
324 (unsigned long) buffere->addr); 325 (unsigned long) buffere->addr, i);
325 326
326 /* 327 /*
327 * A single used SBALE per inbound SBALE has been 328 * A single used SBALE per inbound SBALE has been