In message: <aanlktilpui1cazljwsfbzliy78rkyhulvbshud3np...@mail.gmail.com> Grant Likely <grant.lik...@secretlab.ca> writes: : On Thu, Jun 10, 2010 at 12:17 AM, Benjamin Herrenschmidt : <b...@kernel.crashing.org> wrote: : > : >> You just introduced an unnamed structure of device + resources, : >> it isn't declared anywhere but in the code itself (either via : >> &foo[1] or buf + sizeof(*foo)). : >> : >> You're not the only one who hacks (or at least have to : >> understand) the OF stuff, so let's try keep this stuff : >> readable? : >> : >> I told you several ways of how to improve the code (based on : >> the ideas from drivers/base/, so the ideas aren't even mine, : >> fwiw). : > : > I tend to agree with Anton here. : : The reason I'm confident doing it that way is that it is *not* a : structure. There is no structure relationship between the resource : table and the platform_device other than they are allocated with the : same kzalloc() call. All the code that cares about that is contained : within 4 lines of code. I'm resistant to using a structure because it : is adds an additional 5-6 lines of code to add a structure that won't : be used anywhere else, and is only 4 lines to begin with.
I tend to agree with Grant here. The idiom he's using is very wide spread in the industry and works extremely well. It keeps the ugliness confined to a couple of lines and is less ugly than the alternatives for this design pattern. It is a little surprising when you see the code the first time, granted, but I think its expressive power trumps that small surprise. Warner _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev