PROBE::SCSI.IOEXEC(3stap) SCSI Tapset PROBE::SCSI.IOEXEC(3stap)

# [NAME](#NAME)

probe::scsi.ioexecute - Create mid-layer SCSI request and wait for the result

# [SYNOPSIS](#SYNOPSIS)

```
probe scsi.ioexecute {}
```

# [VALUES](#VALUES)

*data\_direction*

The data\_direction specifies whether this command is from/to the device.

*timeout*

Request timeout in seconds

*device\_state*

The current state of the device

*lun*

The lun number

*channel*

The channel number

*retries*

Number of times to retry request

*host\_no*

The host number

*request\_bufflen*

The data buffer buffer length

*request\_buffer*

The data buffer address

*data\_direction\_str*

Data direction, as a string

*device\_state\_str*

The current state of the device, as a string

*dev\_id*

The scsi device id

# [DESCRIPTION](#DESCRIPTION)

Prefer modern scsi\_execute\_cmd, but keep \_\_scsi\_execute / scsi\_execute so RHEL8-era 4.18 still resolves (scsi\_execute was often only a macro around \_\_scsi\_execute). 994724e6b3f0 introduced scsi\_execute\_cmd (opf / ml\_retries instead of data\_direction / retries).

# [SEE ALSO0](#SEE_ALSO0)

[*tapset::scsi*(3stap)](/man/enterprise-packages/systemtap/tapset::scsi.3stap)

September 2026 SystemTap Tapset Reference Ver

---

Document: probe::scsi.ioexecute(3stap) from systemtap 5.6-r0 (Chainguard OS)
Source: https://sourceware.org/git/systemtap.git
