OSDN Git Service

lan78xx: Correctly indicate invalid OTP
authorPhil Elwell <phil@raspberrypi.org>
Wed, 11 Apr 2018 09:59:17 +0000 (10:59 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 24 Apr 2018 07:32:04 +0000 (09:32 +0200)
commit3d069960454e2b8795fed56fba9efb5f3e7a8615
tree565feda8f3a5a17210b0c40d554f539f0e1aaf5e
parent460439418f1c720d87baa55ed4c965fc9275576d
lan78xx: Correctly indicate invalid OTP

[ Upstream commit 4bfc33807a9a02764bdd1e42e794b3b401240f27 ]

lan78xx_read_otp tries to return -EINVAL in the event of invalid OTP
content, but the value gets overwritten before it is returned and the
read goes ahead anyway. Make the read conditional as it should be
and preserve the error code.

Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet device driver")
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/usb/lan78xx.c