]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bnx2x: fix vector traveling while looking for an empty entry
authorDmitry Kravkov <dmitry@broadcom.com>
Mon, 26 Mar 2012 21:08:55 +0000 (21:08 +0000)
committerJoe Jin <joe.jin@oracle.com>
Wed, 16 May 2012 14:54:55 +0000 (22:54 +0800)
Fixes the bug that may prevent from mac to be configured,
while there is an empty slot for it.

Reported-by: Maciej Żenczykowski <zenczykowski@gmail.com>
(cherry picked from commit c54e9bd38a06babf94fd45e5f1df9a1109e12818)
Signed-off-by: Dmitry Kravkov <dmitry@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Joe Jin <joe.jin@oracle.com>
drivers/net/bnx2x/bnx2x_sp.c

index d31d870d65ee4e018a9164c2a527a34b6dd51c0f..408352a95d3d5fb23c59a742e32b39b2493aff37 100644 (file)
@@ -3842,7 +3842,7 @@ static bool bnx2x_credit_pool_get_entry(
                        continue;
 
                /* If we've got here we are going to find a free entry */
-               for (idx = vec * BNX2X_POOL_VEC_SIZE, i = 0;
+               for (idx = vec * BIT_VEC64_ELEM_SZ, i = 0;
                      i < BIT_VEC64_ELEM_SZ; idx++, i++)
 
                        if (BIT_VEC64_TEST_BIT(o->pool_mirror, idx)) {