---
name: "free_percpu_irq"
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/free_percpu_irq"
---

# free\_percpu\_irq(9)

free an interrupt allocated with request\_percpu\_irq

## NAME

free\_percpu\_irq - free an interrupt allocated with request\_percpu\_irq

## SYNOPSIS

**void free\_percpu\_irq(unsigned int** *irq***, void \_\_percpu \*** *dev\_id***);**

## ARGUMENTS

*irq*

Interrupt line to free

*dev\_id*

Device identity to free

## DESCRIPTION

Remove a percpu interrupt handler. The handler is removed, but the interrupt line is not disabled. This must be done on each CPU before calling this function. The function does not return until any executing interrupts for this IRQ have completed.

This function must not be called from interrupt context.

## AUTHORS

**Thomas Gleixner** \<tglx@linutronix.de\>

Author.

**Ingo Molnar** \<mingo@elte.hu\>

Author.

## COPYRIGHT
