summaryrefslogtreecommitdiffstats
path: root/kernel/irq/manage.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2017-06-19 19:37:24 -0400
committerThomas Gleixner <tglx@linutronix.de>2017-06-22 12:21:15 -0400
commit137221df69c6f8a7002f82dc3d95052d34f5667e (patch)
treed449206fcd502b7c3fb4ddd8caa535ef3abaa66f /kernel/irq/manage.c
parent2e051552df69af6d134c2592d0d6f1ac80f01190 (diff)
genirq: Move pending helpers to internal.h
So that the affinity code can reuse them. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Jens Axboe <axboe@kernel.dk> Cc: Marc Zyngier <marc.zyngier@arm.com> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Keith Busch <keith.busch@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/20170619235445.109426284@linutronix.de
Diffstat (limited to 'kernel/irq/manage.c')
-rw-r--r--kernel/irq/manage.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index 1e283073cecc..7dcf19397c39 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -168,34 +168,6 @@ void irq_set_thread_affinity(struct irq_desc *desc)
168 set_bit(IRQTF_AFFINITY, &action->thread_flags); 168 set_bit(IRQTF_AFFINITY, &action->thread_flags);
169} 169}
170 170
171#ifdef CONFIG_GENERIC_PENDING_IRQ
172static inline bool irq_can_move_pcntxt(struct irq_data *data)
173{
174 return irqd_can_move_in_process_context(data);
175}
176static inline bool irq_move_pending(struct irq_data *data)
177{
178 return irqd_is_setaffinity_pending(data);
179}
180static inline void
181irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask)
182{
183 cpumask_copy(desc->pending_mask, mask);
184}
185static inline void
186irq_get_pending(struct cpumask *mask, struct irq_desc *desc)
187{
188 cpumask_copy(mask, desc->pending_mask);
189}
190#else
191static inline bool irq_can_move_pcntxt(struct irq_data *data) { return true; }
192static inline bool irq_move_pending(struct irq_data *data) { return false; }
193static inline void
194irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask) { }
195static inline void
196irq_get_pending(struct cpumask *mask, struct irq_desc *desc) { }
197#endif
198
199int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, 171int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask,
200 bool force) 172 bool force)
201{ 173{