2021-10-29 03:22:37

by Jiasheng Jiang

[permalink] [raw]
Subject: [PATCH] genirq: Fix implicit type conversion

The variable 'cpu' is defined as unsigned int.
However in the for_each_cpu, its values is assigned to -1.
That doesn't make sense and in the cpumask_next() it is implicitly
type conversed to int.
It is universally accepted that the implicit type conversion is
terrible.
Also, having the good programming custom will set an example for
others.
Thus, it might be better to change the definition of 'cpu' from
unsigned int to int.

Signed-off-by: Jiasheng Jiang <[email protected]>
---
kernel/irq/ipi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/irq/ipi.c b/kernel/irq/ipi.c
index 52f11c7..b6546bb 100644
--- a/kernel/irq/ipi.c
+++ b/kernel/irq/ipi.c
@@ -264,7 +264,7 @@ int __ipi_send_mask(struct irq_desc *desc, const struct cpumask *dest)
{
struct irq_data *data = irq_desc_get_irq_data(desc);
struct irq_chip *chip = irq_data_get_irq_chip(data);
- unsigned int cpu;
+ int cpu;

#ifdef DEBUG
/*
--
2.7.4