]> git.baikalelectronics.ru Git - kernel.git/commit
net: dsa: mt7530: Add some return-value checks
authorAlex Dewar <alex.dewar90@gmail.com>
Sat, 19 Sep 2020 19:28:10 +0000 (20:28 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 21 Sep 2020 21:43:07 +0000 (14:43 -0700)
commit06e0e471cfda32c5235927d8ca8032a3a6b566e6
treec7713ed218ca3c6d39d5fe0124901a786832e61d
parent51a4e02d4bdd80f8f481ed6be7191f44a367c96c
net: dsa: mt7530: Add some return-value checks

In mt7531_cpu_port_config(), if the variable port is neither 5 nor 6,
then variable interface will be used uninitialised. Change the function
to return -EINVAL in this case.

As the return value of mt7531_cpu_port_config() is never checked
(even though it returns an int) add a check in the correct place so that
the error can be passed up the call stack. Now that we correctly handle
errors thrown in this function, also check the return value of
mt7531_mac_config() in case an error occurs here. Also add misisng
checks to mt7530_setup() and mt7531_setup(), which are another level
further up the call stack.

Fixes: 14de934c8cfb ("net: dsa: mt7530: Add the support of MT7531 switch")
Addresses-Coverity: 1496993 ("Uninitialized variables")
Signed-off-by: Alex Dewar <alex.dewar90@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/mt7530.c