irqaction
struct irqaction;
extern int setup_arm_irq(int, struct irqaction *);
struct irqaction *action;
struct irqaction actions[];
actions = kmalloc(sizeof(struct irqaction)*MAX_CPU_IRQ, GFP_ATOMIC);
static struct irqaction timer_irq_action = {
extern struct irqaction static_irqaction[];
struct irqaction;
struct irqaction *next;
struct irqaction *secondary;
struct irqaction *action; /* IRQ action list */
struct irqaction;
TP_PROTO(int irq, struct irqaction *action),
TP_PROTO(int irq, struct irqaction *action, int ret),
struct irqaction chained_action = {
struct irqaction *action;
struct irqaction *action = desc->action;
struct irqaction *action;
const struct irqaction *action)
struct irqaction *action;
static void warn_no_thread(unsigned int irq, struct irqaction *action)
void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action)
void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action);
extern void register_handler_proc(unsigned int irq, struct irqaction *action);
extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
struct irqaction *action) { }
struct irqaction *action) { }
extern struct irqaction chained_action;
void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action);
void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action);
irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) { }
irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) { }
struct irqaction *action;
static void irq_thread_check_affinity(struct irq_desc *desc, struct irqaction *action)
static inline void irq_thread_check_affinity(struct irq_desc *desc, struct irqaction *action) { }
struct irqaction *action)
struct irqaction *action)
static irqreturn_t irq_thread_fn(struct irq_desc *desc, struct irqaction *action)
static irqreturn_t irq_forced_thread_fn(struct irq_desc *desc, struct irqaction *action)
struct irqaction *action;
static void irq_wake_secondary(struct irq_desc *desc, struct irqaction *action)
struct irqaction *secondary = action->secondary;
struct irqaction *action)
struct irqaction *action)
struct irqaction *action = data;
struct irqaction *action);
struct irqaction *action;
static int irq_setup_forced_threading(struct irqaction *new)
new->secondary = kzalloc_obj(struct irqaction);
setup_irq_thread(struct irqaction *new, unsigned int irq, bool secondary)
static bool valid_percpu_irqaction(struct irqaction *old, struct irqaction *new)
__setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new)
struct irqaction *old, **old_ptr;
static struct irqaction *__free_irq(struct irq_desc *desc, void *dev_id)
struct irqaction *action, **action_ptr;
struct irqaction *action;
struct irqaction *action;
struct irqaction *action;
action = kzalloc_obj(struct irqaction);
struct irqaction *action;
action = kzalloc(sizeof(struct irqaction), GFP_KERNEL);
static struct irqaction *__free_percpu_irq(unsigned int irq, void __percpu *dev_id)
struct irqaction *action, **action_ptr;
struct irqaction *create_percpu_irqaction(irq_handler_t handler, unsigned long flags,
struct irqaction *action;
action = kzalloc_obj(struct irqaction);
struct irqaction *action;
struct irqaction *action;
void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action)
void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action)
static bool name_unique(unsigned int irq, struct irqaction *new_action)
struct irqaction *action;
void register_handler_proc(unsigned int irq, struct irqaction *action)
void unregister_handler_proc(unsigned int irq, struct irqaction *action)
struct irqaction *action;
struct irqaction *action;
struct irqaction *action;
struct irqaction *action;
static void handle_irq_entry(void *data, int irq, struct irqaction *action)
static void handle_irq_entry(void *data, int irq, struct irqaction *action)
static void handle_irq_entry(void *data, int irq, struct irqaction *action)
struct irqaction *action)
struct irqaction *action, int ret)