Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci/ixgbe Fix VLAN hardware filter initialization. U...



details:   https://anonhg.NetBSD.org/src/rev/531b574b192a
branches:  trunk
changeset: 457962:531b574b192a
user:      msaitoh <msaitoh%NetBSD.org@localhost>
date:      Thu Jul 25 09:28:07 2019 +0000

description:
Fix VLAN hardware filter initialization. Use unsigned. Found by KUBSan.

diffstat:

 sys/dev/pci/ixgbe/ixgbe.c |  4 ++--
 sys/dev/pci/ixgbe/ixv.c   |  6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diffs (45 lines):

diff -r 22f7f4118dc5 -r 531b574b192a sys/dev/pci/ixgbe/ixgbe.c
--- a/sys/dev/pci/ixgbe/ixgbe.c Thu Jul 25 09:01:56 2019 +0000
+++ b/sys/dev/pci/ixgbe/ixgbe.c Thu Jul 25 09:28:07 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ixgbe.c,v 1.195 2019/07/25 09:01:56 msaitoh Exp $ */
+/* $NetBSD: ixgbe.c,v 1.196 2019/07/25 09:28:07 msaitoh Exp $ */
 
 /******************************************************************************
 
@@ -2427,7 +2427,7 @@
 
                idx = vlanidp->vid / 32;
                KASSERT(idx < IXGBE_VFTA_SIZE);
-               adapter->shadow_vfta[idx] |= 1 << vlanidp->vid % 32;
+               adapter->shadow_vfta[idx] |= (u32)1 << (vlanidp->vid % 32);
        }
        mutex_exit(ec->ec_lock);
        for (i = 0; i < IXGBE_VFTA_SIZE; i++)
diff -r 22f7f4118dc5 -r 531b574b192a sys/dev/pci/ixgbe/ixv.c
--- a/sys/dev/pci/ixgbe/ixv.c   Thu Jul 25 09:01:56 2019 +0000
+++ b/sys/dev/pci/ixgbe/ixv.c   Thu Jul 25 09:28:07 2019 +0000
@@ -1,4 +1,4 @@
-/*$NetBSD: ixv.c,v 1.122 2019/07/25 09:01:56 msaitoh Exp $*/
+/*$NetBSD: ixv.c,v 1.123 2019/07/25 09:28:07 msaitoh Exp $*/
 
 /******************************************************************************
 
@@ -1993,7 +1993,7 @@
 
                idx = vlanidp->vid / 32;
                KASSERT(idx < IXGBE_VFTA_SIZE);
-               adapter->shadow_vfta[idx] |= 1 << vlanidp->vid % 32;
+               adapter->shadow_vfta[idx] |= (u32)1 << (vlanidp->vid % 32);
        }
        mutex_exit(ec->ec_lock);
        
@@ -2012,7 +2012,7 @@
                 */
                for (int j = 0; j < 32; j++) {
                        retry = 0;
-                       if ((vfta & (1 << j)) == 0)
+                       if ((vfta & ((u32)1 << j)) == 0)
                                continue;
                        vid = (i * 32) + j;
                        



Home | Main Index | Thread Index | Old Index