From b972f47ac298a454b8a93cfb2d2d5c3be3ad88a4 Mon Sep 17 00:00:00 2001 From: Wenji Huang Date: Tue, 28 Oct 2008 02:43:23 -0400 Subject: Correct ioblock and scsi tapset for 2.6.28. --- tapset/scsi.stp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tapset/scsi.stp') diff --git a/tapset/scsi.stp b/tapset/scsi.stp index 7787b6d6..ed96b430 100644 --- a/tapset/scsi.stp +++ b/tapset/scsi.stp @@ -87,7 +87,14 @@ probe scsi.iocompleted function scsi_timer_pending:long(var:long) %{ /* pure */ struct scsi_cmnd *cmd = (struct scsi_cmnd *)((long)THIS->var); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,28) THIS->__retvalue = timer_pending(&cmd->eh_timeout); /* FIXME: deref hazard! */ +#else + struct request *req = (struct request *)kread(&cmd->request); + struct request_queue *rq = (struct request_queue *)kread(&req->q); + THIS->__retvalue = timer_pending(&rq->timeout); /* FIXME: deref hazard! */ + CATCH_DEREF_FAULT(); +#endif %} function get_devstate_from_req:long(var:long) -- cgit