LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [PATCH][next] net: aquantia: fix unsigned numvecs comparison with less than zero
@ 2018-05-10 12:52 Colin King
2018-05-10 15:36 ` Igor Russkikh
2018-05-10 21:53 ` David Miller
0 siblings, 2 replies; 4+ messages in thread
From: Colin King @ 2018-05-10 12:52 UTC (permalink / raw)
To: David S . Miller, Igor Russkikh, Pavel Belous, Wei Yongjun, netdev
Cc: kernel-janitors, linux-kernel
From: Colin Ian King <colin.king@canonical.com>
The comparison of numvecs < 0 is always false because numvecs is a u32
and hence the error return from a failed call to pci_alloc_irq_vectores
is never detected. Fix this by using the signed int ret to handle the
error return and assign numvecs to err.
Detected by CoverityScan, CID#1468650 ("Unsigned compared against 0")
Fixes: a09bd81b5413 ("net: aquantia: Limit number of vectors to actually allocated irqs")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c b/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
index a50e08bb4748..750007513f9d 100644
--- a/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
+++ b/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
@@ -267,14 +267,13 @@ static int aq_pci_probe(struct pci_dev *pdev,
numvecs = min(numvecs, num_online_cpus());
/*enable interrupts */
#if !AQ_CFG_FORCE_LEGACY_INT
- numvecs = pci_alloc_irq_vectors(self->pdev, 1, numvecs,
- PCI_IRQ_MSIX | PCI_IRQ_MSI |
- PCI_IRQ_LEGACY);
+ err = pci_alloc_irq_vectors(self->pdev, 1, numvecs,
+ PCI_IRQ_MSIX | PCI_IRQ_MSI |
+ PCI_IRQ_LEGACY);
- if (numvecs < 0) {
- err = numvecs;
+ if (err < 0)
goto err_hwinit;
- }
+ numvecs = err;
#endif
self->irqvecs = numvecs;
--
2.17.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH][next] net: aquantia: fix unsigned numvecs comparison with less than zero
2018-05-10 12:52 [PATCH][next] net: aquantia: fix unsigned numvecs comparison with less than zero Colin King
@ 2018-05-10 15:36 ` Igor Russkikh
2018-05-10 21:53 ` David Miller
1 sibling, 0 replies; 4+ messages in thread
From: Igor Russkikh @ 2018-05-10 15:36 UTC (permalink / raw)
To: Colin King, David S . Miller, Pavel Belous, Wei Yongjun, netdev
Cc: kernel-janitors, linux-kernel
Thanks, Colin!
> The comparison of numvecs < 0 is always false because numvecs is a u32
> and hence the error return from a failed call to pci_alloc_irq_vectores
> is never detected. Fix this by using the signed int ret to handle the
> error return and assign numvecs to err.
>
> Detected by CoverityScan, CID#1468650 ("Unsigned compared against 0")
>
> Fixes: a09bd81b5413 ("net: aquantia: Limit number of vectors to actually allocated irqs")
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---
Acked-by: Igor Russkikh <igor.russkikh@aquantia.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH][next] net: aquantia: fix unsigned numvecs comparison with less than zero
2018-05-10 12:52 [PATCH][next] net: aquantia: fix unsigned numvecs comparison with less than zero Colin King
2018-05-10 15:36 ` Igor Russkikh
@ 2018-05-10 21:53 ` David Miller
2018-05-11 12:40 ` Igor Russkikh
1 sibling, 1 reply; 4+ messages in thread
From: David Miller @ 2018-05-10 21:53 UTC (permalink / raw)
To: colin.king
Cc: igor.russkikh, pavel.belous, weiyongjun1, netdev,
kernel-janitors, linux-kernel
From: Colin King <colin.king@canonical.com>
Date: Thu, 10 May 2018 13:52:01 +0100
> From: Colin Ian King <colin.king@canonical.com>
>
> The comparison of numvecs < 0 is always false because numvecs is a u32
> and hence the error return from a failed call to pci_alloc_irq_vectores
> is never detected. Fix this by using the signed int ret to handle the
> error return and assign numvecs to err.
>
> Detected by CoverityScan, CID#1468650 ("Unsigned compared against 0")
>
> Fixes: a09bd81b5413 ("net: aquantia: Limit number of vectors to actually allocated irqs")
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
This doesn't apply to net-next.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH][next] net: aquantia: fix unsigned numvecs comparison with less than zero
2018-05-10 21:53 ` David Miller
@ 2018-05-11 12:40 ` Igor Russkikh
0 siblings, 0 replies; 4+ messages in thread
From: Igor Russkikh @ 2018-05-11 12:40 UTC (permalink / raw)
To: David Miller, colin.king
Cc: pavel.belous, weiyongjun1, netdev, kernel-janitors, linux-kernel
>> Fixes: a09bd81b5413 ("net: aquantia: Limit number of vectors to actually allocated irqs")
>> Signed-off-by: Colin Ian King <colin.king@canonical.com>
>
> This doesn't apply to net-next.
>
Colin, believe thats because you should target to net, not net-next.
BR, Igor
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-05-11 12:41 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-10 12:52 [PATCH][next] net: aquantia: fix unsigned numvecs comparison with less than zero Colin King
2018-05-10 15:36 ` Igor Russkikh
2018-05-10 21:53 ` David Miller
2018-05-11 12:40 ` Igor Russkikh
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).