---
name: "probe::ioblock.end"
section: "3stap"
platform: "linux"
package: "systemtap-doc"
version: "5.1-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/probe::ioblock.end"
---

# probe::ioblock.end(3stap)

Fires whenever a block I/O transfer is complete.

## NAME

probe::ioblock.end - Fires whenever a block I/O transfer is complete.

## SYNOPSIS

```
ioblock.end
```

## VALUES

*devname*

block device name

*ino*

i-node number of the mapped file

*error*

0 on success

*rw*

binary trace for read/write request

*opf*

operations and flags

*hw\_segments*

number of segments after physical and DMA remapping hardware coalescing is performed

*phys\_segments*

number of segments in this bio after physical address coalescing is performed.

*idx*

offset into the bio vector array

*bytes\_done*

number of bytes transferred

*sector*

beginning sector for the entire bio

*vcnt*

bio vector count which represents number of array element (page, offset, length) which makes up this I/O request

*size*

total size in bytes

*name*

name of the probe point

*flags*

see below BIO\_UPTODATE 0 ok after I/O completion BIO\_RW\_BLOCK 1 RW\_AHEAD set, and read/write would block BIO\_EOF 2 out-out-bounds error BIO\_SEG\_VALID 3 nr\_hw\_seg valid BIO\_CLONED 4 doesn't own data BIO\_BOUNCED 5 bio is a bounce bio BIO\_USER\_MAPPED 6 contains user pages BIO\_EOPNOTSUPP 7 not supported

## CONTEXT

The process signals the transfer is done.

## SEE ALSO0

[*tapset::ioblock*(3stap)](/tapset::ioblock/3stap.md)
