net: eth-uclass: Do not set device on error
authorMichal Suchanek <msuchanek@suse.de>
Wed, 12 Oct 2022 19:58:02 +0000 (21:58 +0200)
committerSimon Glass <sjg@chromium.org>
Tue, 18 Oct 2022 03:17:12 +0000 (21:17 -0600)
commit0736f7aa3b044bef9dc756902608133843696ed8
treedecfaa2e3b46282f620107579f7ab855de591d8e
parent9b7474d83b45d2b738866e9a4a46fe2b498a65d1
net: eth-uclass: Do not set device on error

eth_get_dev relies on the broken behavior that returns an error but not
the device on which the error happened which gives the caller no
reasonable way to report or handle the error.

In a later patch uclass_first_device_err will be changed to return the
device on error but eth_get_dev stores the returned device pointer
directly in a global state without checking the return value. Unset the
pointer again in the error case.

Signed-off-by: Michal Suchanek <msuchanek@suse.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
net/eth-uclass.c