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>
Fri, 20 Apr 2018 06:21:08 +0000 (08:21 +0200)
commit82236561095d64471a3a38d3a8f1fd7d815df3dd
tree1acb16d2ae0ec3c99c2d02b5ca74487dc36dc345
parent72de9891b5f46f1f98e7e6243c47076a4b4daa3c
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