FREE_IRQ(9) Hardware Interfaces FREE_IRQ(9)NAME
free_irq - free an interrupt allocated with request_irq
SYNOPSIS
void free_irq(unsigned int irq, void * dev_id);
ARGUMENTS
irq
Interrupt line to free
dev_id
Device identity to free
DESCRIPTION
Remove an interrupt handler. The handler is removed and if the interrupt line is no longer in use by any driver it is disabled. On a shared
IRQ the caller must ensure the interrupt is disabled on the card it drives 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.
COPYRIGHT Kernel Hackers Manual 2.6. July 2010 FREE_IRQ(9)
Check Out this Related Man Page
TAPSET::IRQ(3stap)TAPSET::IRQ(3stap)NAME
tapset::irq - Systemtap probes for IRQ, workqueue,etc
DESCRIPTION
Probe points for probing irq handler execution, softirqs, workqueues,etc
workqueue.create
probes creation of a new workqueue
Arguments:
wq_thread
task_struct of the workqueue thread.
cpu
cpu for which the worker thread is created.
workqueue.insert
probes queuing of work on a workqueue.
Arguments:
wq_thread
task_struct of the workqueue thread.
work
work_struct* being executed.
work_func
pointer to handler func.
workqueue.execute
probes execution of deferred work.
Arguments:
wq_thread
task_struct of the workqueue thread.
work
work_struct* being executed.
work_func
pointer to handler func.
workqueue.destroy
probes destruction of each worker thread of each cpu for a workqueue.
Arguments:
wq_thread
task_struct of the workqueue thread.
irq_handler.entry
Fires prior to execution of interrupt handler.
Arguments:
irq
irq number
action
struct irqaction* for this interrupt number
handler
interrupt handler function
flags
flags for this irq.
flags_str
A formatted string of flags.
dev_name
name of device
dev_id
cookie to identify device
next_irqaction
pointer to next irqaction for shared interrupts
dir
pointer to the /proc/irq/NN/name entry
thread_fn
interrupt handler function for threaded interrupts
thread
thread pointer for threaded interrupts
thread_flags
flags related to thread
irq_handler.exit
Fires post execution of interrupt handler.
Arguments:
irq
irq number
action
struct irqaction* for this interrupt number
ret
return value from interrupt handler that just executed.
handler
interrupt handler function
flags
flags for this irq.
flags_str
A formatted string of flags.
dev_name
name of device
dev_id
cookie to identify device
next_irqaction
pointer to next irqaction for shared interrupts
dir
pointer to the /proc/irq/NN/name entry
thread_fn
interrupt handler function for threaded interrupts
thread
thread pointer for threaded interrupts
thread_flags
flags related to thread
softirq.entry
triggered just before executing handler for a pending softirq
Arguments:
h
struct softirq* for current pending softirq.
vec
softirq_action vector
action
pointer to softirq handler just about to execute.
softirq.exit
triggered just after executing handler for a pending softirq
Arguments:
h
struct softirq* for just executed softirq.
vec
softirq_action vector
action
pointer to softirq handler that just finished execution.
SEE ALSO stap(1), stapprobes(3stap)IBM TAPSET::IRQ(3stap)