aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/irq.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/irq.h')
-rw-r--r--include/linux/irq.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/irq.h b/include/linux/irq.h
index 974890b3c52f..99d147efe399 100644
--- a/include/linux/irq.h
+++ b/include/linux/irq.h
@@ -482,6 +482,16 @@ static inline void init_copy_desc_masks(struct irq_desc *old_desc,
482#endif 482#endif
483} 483}
484 484
485static inline void free_desc_masks(struct irq_desc *old_desc,
486 struct irq_desc *new_desc)
487{
488 free_cpumask_var(old_desc->affinity);
489
490#ifdef CONFIG_GENERIC_PENDING_IRQ
491 free_cpumask_var(old_desc->pending_mask);
492#endif
493}
494
485#else /* !CONFIG_SMP */ 495#else /* !CONFIG_SMP */
486 496
487static inline bool init_alloc_desc_masks(struct irq_desc *desc, int cpu, 497static inline bool init_alloc_desc_masks(struct irq_desc *desc, int cpu,
@@ -495,6 +505,10 @@ static inline void init_copy_desc_masks(struct irq_desc *old_desc,
495{ 505{
496} 506}
497 507
508static inline void free_desc_masks(struct irq_desc *old_desc,
509 struct irq_desc *new_desc)
510{
511}
498#endif /* CONFIG_SMP */ 512#endif /* CONFIG_SMP */
499 513
500#endif /* _LINUX_IRQ_H */ 514#endif /* _LINUX_IRQ_H */