On Thu, May 19, 2005 at 10:57:12PM +0200, Jean Delvare wrote: > Hi Greg, > > > > If we are into code refactoring and driver size shrinking, you may > > > want to take a look at the following patch, which makes it87 even > > > smaller (from 18976 bytes down to 16992 bytes on my system) and IMHO > > > more cleaner. > > > > But this doesn't reduce the binary size of the module, right? > > It does, as I just said. The benefit is probably mainly due to the > introduction of loops around device_create_file() calls. The patch > reduces the number of calls (in the binary) from 59 to 20. Ah, sorry, I mistook that for a code decrease and not binary decrease. > > No, I hate HEAD and TAIL macros. This really isn't buying you much > > code savings, you could do it yourself with the __ATTR() macro > > yourself with the same ammount of code I bet... > > > > Or use the new macro that Yani created, that will make it even smaller > > :) > > Agreed. This was really a quick hack, not meant for inclusion. Maybe I > should have polished it a bit more before I dared sending it. I'll do so > next time, sorry for the noise. No, don't feel like this was noise at all, it wasn't. I was just commenting on the patch, letting you know that it was a great place to start, but it might be tweaked a bit in places. Don't worry about polishing stuff up before sending it in, you have seen some of my patches, right? :) Also, there is a neat trick that you can do every once in a while if you use it sparingly. Propose a patch that you know is wrong, just to get someone else (usually the maintainer of the area) to do it correctly as they don't like your way at all. It's very effective when used in small doses. Hm, which makes me want to go look at trying to convert those attributes to an array right now... thanks, greg k-h