---
name: "struct_irb"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/struct_irb"
---

# struct\_irb(9)

interruption response block

## NAME

struct\_irb - interruption response block

## SYNOPSIS

```
struct irb {
  union scsw scsw;
  union esw;
  __u8 ecw[32];
};
```

## MEMBERS

scsw

subchannel status word

esw

extended status word

ecw\[32\]

extended control word

## DESCRIPTION

The irb that is handed to the device driver when an interrupt occurs. For solicited interrupts, the common I/O layer already performs checks whether a field is valid; a field not being valid is always passed as **0**. If a unit check occurred, *ecw* may contain sense data; this is retrieved by the common I/O layer itself if the device doesn't support concurrent sense (so that the device driver never needs to perform basic sene itself). For unsolicited interrupts, the irb is passed as-is (expect for sense data, if applicable).

## AUTHOR

**Cornelia Huck** \<cornelia.huck@de.ibm.com\>

Author.

## COPYRIGHT
