On Tue, Jul 07, 2020 at 07:11:31PM +0200, Ahmad Fatoum wrote: > On 7/7/20 6:01 PM, Enrico Scholz wrote: > > on 64 bit architectures, the 'enum fec_type' might not be aligned and > > large enough to hold a pointer. > > I am wondering if we couldn't just adopt the Linux prototype: > void *dev_get_drvdata(const struct device_d *dev); > > and do away with the error code and most of the casts. > Users won't be able to differentiate between NULL from id table > and NULL due to lack of drvdata, but I don't think this is > that much of a downside, compared with not having casts obscure > the more common pitfall (besides fec_imx.c, lm75.c, apbh_dma.c and nand_mxs.c > are affected as well of which probably only the first is an issue.) Sounds good. When we change this we should rename the function alongside, because dev_get_drvdata() does something different in Linux. Sascha -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox