Re: [PATCH wireless-next] wifi: rt2x00: check for of_get_mac_address error
From: Stanislaw Gruszka
Date: Mon Apr 27 2026 - 06:55:04 EST
On Mon, Apr 27, 2026 at 12:45:14PM +0200, Johannes Berg wrote:
> On Mon, 2026-04-27 at 09:32 +0200, Stanislaw Gruszka wrote:
> > On Sun, Apr 26, 2026 at 10:16:52PM -0700, Rosen Penev wrote:
> > > is_valid_ether_addr is already a check of of_get_mac_address, in which
> > > case it returns an error if false. Just set a random MAC on all errors
> > > except for EPROBE_DEFER.
> > >
> > > Signed-off-by: Rosen Penev <rosenp@xxxxxxxxx>
> > Acked-by: Stanislaw Gruszka <stf_xl@xxxxx>
>
> Are you sure? I just randomly checked one caller to see what the
> *eeprom_mac_addr would contain, and I see
>
> mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0);
> rt2x00lib_set_mac_address(rt2x00dev, mac);
>
> so that case assumes it can get it from EEPROM and override with OF, but
> if OF fails then it would still use the EEPROM address as long as it's
> valid ...
You have right, please drop the patch.
BTW, the code should be changed to move getting the address from OF
out of _set routine.
Regards
Stanislaw