summaryrefslogtreecommitdiffstats
path: root/include/linux/interrupt.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2019-02-16 12:13:07 -0500
committerThomas Gleixner <tglx@linutronix.de>2019-02-18 05:21:27 -0500
commit0145c30e896d26e638d27c957d9eed72893c1c92 (patch)
tree408f9226dfbb5ddf0bdf2459f292ba08bb4d4d25 /include/linux/interrupt.h
parentd869f86645fc07dc83b89b68f1a22d91ebe29439 (diff)
genirq/affinity: Code consolidation
All information and calculations in the interrupt affinity spreading code is strictly unsigned int. Though the code uses int all over the place. Convert it over to unsigned int. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Ming Lei <ming.lei@redhat.com> Acked-by: Marc Zyngier <marc.zyngier@arm.com> Cc: Christoph Hellwig <hch@lst.de> Cc: Bjorn Helgaas <helgaas@kernel.org> Cc: Jens Axboe <axboe@kernel.dk> Cc: linux-block@vger.kernel.org Cc: Sagi Grimberg <sagi@grimberg.me> Cc: linux-nvme@lists.infradead.org Cc: linux-pci@vger.kernel.org Cc: Keith Busch <keith.busch@intel.com> Cc: Sumit Saxena <sumit.saxena@broadcom.com> Cc: Kashyap Desai <kashyap.desai@broadcom.com> Cc: Shivasharan Srikanteshwara <shivasharan.srikanteshwara@broadcom.com> Link: https://lkml.kernel.org/r/20190216172228.336424556@linutronix.de
Diffstat (limited to 'include/linux/interrupt.h')
-rw-r--r--include/linux/interrupt.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
index 4a728dba02e2..35e7389c2011 100644
--- a/include/linux/interrupt.h
+++ b/include/linux/interrupt.h
@@ -251,10 +251,10 @@ struct irq_affinity_notify {
251 * @sets: Number of affinitized sets 251 * @sets: Number of affinitized sets
252 */ 252 */
253struct irq_affinity { 253struct irq_affinity {
254 int pre_vectors; 254 unsigned int pre_vectors;
255 int post_vectors; 255 unsigned int post_vectors;
256 int nr_sets; 256 unsigned int nr_sets;
257 int *sets; 257 unsigned int *sets;
258}; 258};
259 259
260/** 260/**
@@ -314,9 +314,10 @@ extern int
314irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *notify); 314irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *notify);
315 315
316struct irq_affinity_desc * 316struct irq_affinity_desc *
317irq_create_affinity_masks(int nvec, const struct irq_affinity *affd); 317irq_create_affinity_masks(unsigned int nvec, const struct irq_affinity *affd);
318 318
319int irq_calc_affinity_vectors(int minvec, int maxvec, const struct irq_affinity *affd); 319unsigned int irq_calc_affinity_vectors(unsigned int minvec, unsigned int maxvec,
320 const struct irq_affinity *affd);
320 321
321#else /* CONFIG_SMP */ 322#else /* CONFIG_SMP */
322 323
@@ -350,13 +351,14 @@ irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *notify)
350} 351}
351 352
352static inline struct irq_affinity_desc * 353static inline struct irq_affinity_desc *
353irq_create_affinity_masks(int nvec, const struct irq_affinity *affd) 354irq_create_affinity_masks(unsigned int nvec, const struct irq_affinity *affd)
354{ 355{
355 return NULL; 356 return NULL;
356} 357}
357 358
358static inline int 359static inline unsigned int
359irq_calc_affinity_vectors(int minvec, int maxvec, const struct irq_affinity *affd) 360irq_calc_affinity_vectors(unsigned int minvec, unsigned int maxvec,
361 const struct irq_affinity *affd)
360{ 362{
361 return maxvec; 363 return maxvec;
362} 364}