... Am 24.03.2013 12:22, schrieb Mauro Carvalho Chehab: > Please stick with Kernel's coding style, as described on > Documentation/CodingStyle and on the common practices. > > Multi-line comments are like: > /* > * Foo > * bar > */ > > There are also a bunch of scripts/checkpatch.pl complains for this patch: > > WARNING: please, no spaces at the start of a line > #69: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:8: > + Copyright (C) 2013 Frank Schäfer <fschaefer.oss@xxxxxxxxxxxxxx>$ > > WARNING: space prohibited between function name and open parenthesis '(' > #69: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:8: > + Copyright (C) 2013 Frank Schäfer <fschaefer.oss@xxxxxxxxxxxxxx> > > WARNING: Avoid CamelCase: <Copyright> > #69: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:8: > + Copyright (C) 2013 Frank Schäfer <fschaefer.oss@xxxxxxxxxxxxxx> > > WARNING: Avoid CamelCase: <Frank> > #69: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:8: > + Copyright (C) 2013 Frank Schäfer <fschaefer.oss@xxxxxxxxxxxxxx> > > WARNING: Avoid CamelCase: <Sch> > #69: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:8: > + Copyright (C) 2013 Frank Schäfer <fschaefer.oss@xxxxxxxxxxxxxx> The "space prohibited between function name and open parenthesis" and "CamelCase" warnings are pure nonsense. The "spaces at start of a line thing" applies to the whole and licences/copyright headers of the em28xx driver. If you think we should change that - fine - but it really doesn't make sense to do this as part of this patch series. > WARNING: quoted string split across lines > #97: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:298: > + em28xx_warn("writing to i2c device at 0x%x failed " > + "(error=%i)\n", addr, ret); > > WARNING: quoted string split across lines > #101: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:302: > + em28xx_warn("%i bytes write to i2c device at 0x%x " > + "requested, but %i bytes written\n", Yes, these two are discussible. AFAIK, strings should not be split across lines to avoid breaking grepping for strings. In this case I decided for the "80 characters per line rule" instead, because grepping for strings containing placeholders IMHO doesn't make much sense. We do exactly the same in the existing i2c functions. > WARNING: braces {} are not necessary for any arm of this statement > #110: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:311: > + if (ret == 0x00) { > [...] > + } else if (ret > 0) { > [...] > > WARNING: braces {} are not necessary for any arm of this statement > #156: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:357: > + if (ret == 0x00) { > [...] > + } else if (ret > 0) { > [...] > > WARNING: braces {} are not necessary for any arm of this statement > #190: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:391: > + if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX) { > [...] > + } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800) { > [...] > + } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B) { > [...] The patch perfectly matches the kernel coding style rules here !? What do you want me to change ? Do you really think the code looks better without some of these braces ? > WARNING: printk() should include KERN_ facility level > #199: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:400: > + printk(" no device\n"); I only moved this piece of code around, but yes, that should really be fixed ! > WARNING: braces {} are not necessary for any arm of this statement > #211: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:412: > + if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX) { > [...] > + } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800) { > [...] > + } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B) { > [...] See above. > WARNING: printk() should include KERN_ facility level > #220: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:421: > + printk(" %02x", msg.buf[byte]); Same here, should indeed be fixed. > WARNING: braces {} are not necessary for any arm of this statement > #236: FILE: drivers/media/usb/em28xx/em28xx-i2c.c:437: > + if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX) { > [...] > + } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800) { > [...] > + } else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B) { > [...] See above. Except for the two printk warnings, please tell me which changes you would like to see exactly. I will send an updated version of this series then. Regards, Frank > total: 0 errors, 14 warnings, 333 lines checked > > Your patch has style problems, please review. > > If any of these errors are false positives, please report > them to the maintainer, see CHECKPATCH in MAINTAINERS. > > PS.: I'll write a separate email if I find any non-coding style issue on > this patch series. Won't comment anymore about coding style, as I'm > assuming that you'll be fixing it on the other patches of this series > if needed. > > Regards, > Mauro -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html