On Tue, Jun 20, 2006 at 06:30:08PM -0300, Luiz Fernando N. Capitulino wrote: > On Tue, 20 Jun 2006 12:54:48 -0700 > Greg KH <[EMAIL PROTECTED]> wrote: > > | On Tue, Jun 20, 2006 at 12:25:58PM -0700, Pete Zaitcev wrote: > | > On Mon, 19 Jun 2006 17:23:06 -0300, [EMAIL PROTECTED] wrote: > | > > | > > The goal is to make usb_serial_probe() smaller, clean and easy to > follow. > | > > | > I'd like to challenge this assertion. The diffstat is not favourable: > | > > | > > drivers/usb/serial/usb-serial.c | 176 > +++++++++++++++++++++++++++------------ > | > > 1 files changed, 120 insertions(+), 56 deletions(-) > | > | I agree, I don't see the benifit here. > | > | Sure, that probe function does a _lot_ and has a zillion local > | variables. But you didn't reduce the number of local variables, and > | caused a few double error reports like Pete pointed out... > | > | What is the main reason for doing this? > > To make usb_serial_probe() smaller, clean and easy to follow. > > Look, why does get_free_serial() is needed? why not put it's code > block inlined in usb_serial_probe()? Ditto for search_serial_device() > and create_serial(). > > I think moving self-contained code blocks like these ones to > functions helps to clarify what we're doing and why. Which _may_ > also help to find and fix bugs. > > I do agree that the diffstat is not favourable, however, the goal > here is not to save lines of code. That kind of factorization will > be necessary even if we only move to functions the needed code to > kill the automatic variables, because even with it usb_serial_probe() > will be big. > > But I agree about the double error reports. Looking at it now > I can't tell you why they are there. :P
Ok, care to redo the series with this stuff fixed up? thanks, greg k-h _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel