]> sourceware.org Git - systemtap.git/commitdiff
Additional PR16540 fix. Fix using @cast when scsi support is in a module.
authorDavid Smith <dsmith@redhat.com>
Mon, 10 Feb 2014 23:11:31 +0000 (17:11 -0600)
committerDavid Smith <dsmith@redhat.com>
Mon, 10 Feb 2014 23:11:31 +0000 (17:11 -0600)
* tapset/linux/scsi.stp: For kernels where scsi support is in a module,
  like on RHEL5, fix @cast() in the 'scsi.iodone' probe alias.

tapset/linux/scsi.stp

index 15b2d3ae726262ec75b6e91f81ed4e98ee879454..d54e83e93cf7910f76c8592680668c509c41aa6d 100644 (file)
@@ -134,11 +134,11 @@ probe scsi.iodone
        # Why is the @cast() needed here? When the probe alias uses
        # the "scsi_dispatch_cmd_done" tracepoint, the type info isn't
        # in scope. 
-       host_no = @cast($cmd->device, "scsi_device")->host->host_no
-       channel = @cast($cmd->device, "scsi_device")->channel
-       lun = @cast($cmd->device, "scsi_device")->lun
-       dev_id = @cast($cmd->device, "scsi_device")->id
-       device_state = @cast($cmd->device, "scsi_device")->sdev_state
+       host_no = @cast($cmd->device, "scsi_device", "kernel:scsi_mod")->host->host_no
+       channel = @cast($cmd->device, "scsi_device", "kernel:scsi_mod")->channel
+       lun = @cast($cmd->device, "scsi_device", "kernel:scsi_mod")->lun
+       dev_id = @cast($cmd->device, "scsi_device", "kernel:scsi_mod")->id
+       device_state = @cast($cmd->device, "scsi_device", "kernel:scsi_mod")->sdev_state
        device_state_str = describe_device_state(device_state)
        data_direction = $cmd->sc_data_direction
        data_direction_str = describe_data_direction(data_direction)
This page took 0.032751 seconds and 5 git commands to generate.