]> git.baikalelectronics.ru Git - kernel.git/commit
net: mv643xx_eth: process retval from of_get_mac_address
authorMauri Sandberg <maukka@ext.kapsi.fi>
Wed, 23 Feb 2022 14:23:37 +0000 (16:23 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 24 Feb 2022 18:05:08 +0000 (10:05 -0800)
commit73a49517f13c21f2c8d1d37f54f29c2b8733b0dc
treefaac8d3a47f5e238512bb3293f38ab62d3a4ead0
parent1ecc4f5246da23e23f005bc407fd79dff2909575
net: mv643xx_eth: process retval from of_get_mac_address

Obtaining a MAC address may be deferred in cases when the MAC is stored
in an NVMEM block, for example, and it may not be ready upon the first
retrieval attempt and return EPROBE_DEFER.

It is also possible that a port that does not rely on NVMEM has been
already created when getting the defer request. Thus, also the resources
allocated previously must be freed when doing a roll-back.

Fixes: 02b0a8aa5ee4 ("net: mv643xx_eth: add DT parsing support")
Signed-off-by: Mauri Sandberg <maukka@ext.kapsi.fi>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/20220223142337.41757-1-maukka@ext.kapsi.fi
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/marvell/mv643xx_eth.c