Thread (7 messages) flat view 7 messages, 4 authors, 2021-10-06

Re: [RFC] fwnode: change the return type of mac address helpers

From: Jakub Kicinski <kuba@kernel.org>
Date: 2021-10-06 17:51:34

On Wed, 6 Oct 2021 09:55:59 -0700 Shannon Nelson wrote:
quoted
quoted
quoted
-	if (!device_get_ethdev_addr(dev, ndev))
+	if (device_get_ethdev_addr(dev, ndev))
  		eth_hw_addr_random(ndev);  
That is going to be interesting for out of tree drivers.  
Indeed :(  But I think it's worth it - I thought it's only device tree
that has the usual errno return code but inside eth.c there are also
helpers for platform and nvmem mac retrieval which also return errno.  
As the maintainer of an out-of-tree driver, this kind of change with 
little warning really can ruin my day.

I understand that as Linux kernel developers we really can't spend much 
time coddling the outer fringe, but we can at least give them hints.  
Changing the sense of the non-zero return from good to bad in several 
functions without something else that the compiler can warn on 
needlessly sets up time bombs for the unsuspecting.  Can we find a way 
to break their compile rather than surprise them with a broken runtime?
I also changed the arguments in v2, so OOT will no longer silently
break (not that it was the main motivation ;))
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help