• Colin Ian King's avatar
    net: dsa: sja1105: fix check on while loop exit · 5425711b
    Colin Ian King authored
    The while-loop exit condition check is not correct; the
    loop should continue if the returns from the function calls are
    negative or the CRC status returns are invalid.  Currently it
    is ignoring the returns from the function calls.  Fix this by
    removing the status return checks and only break from the loop
    at the very end when we know that all the success condtions have
    been met.
    
    Kudos to Dan Carpenter for describing the correct fix and
    Vladimir Oltean for noting the change to the check on the number
    of retries.
    
    Addresses-Coverity: ("Uninitialized scalar variable")
    Fixes: 8aa9ebcc ("net: dsa: Introduce driver for NXP SJA1105 5-port L2 switch")
    Signed-off-by: default avatarColin Ian King <colin.king@canonical.com>
    Tested-by: default avatarVladimir Oltean <olteanv@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    5425711b
sja1105_spi.c 17.5 KB