> 1. net/sched/cls_api.c, lines 593-611: > > return 0; > rtattr_failure: __attribute__ ((unused)) > return -1; > } > > ... > > return 0; > rtattr_failure: __attribute__ ((unused)) > return -1; > } > > These spew: > > net/sched/cls_api.c:593:17: error: typename in expression > net/sched/cls_api.c:594:2: error: Expected ; at end of statement > net/sched/cls_api.c:594:2: error: got return > net/sched/cls_api.c:611:17: error: typename in expression > net/sched/cls_api.c:612:2: error: Expected ; at end of statement > net/sched/cls_api.c:612:2: error: got return > net/sched/cls_api.c:593:17: error: undefined identifier '__attribute__' > net/sched/cls_api.c:611:17: error: undefined identifier '__attribute__' > > > 2. in 2.6.21-rc4-mm1 only AFAIK, arch/x86_64/kernel/early-quirks.c, #79: > > static struct __initdata chipset early_qrk[] = { > { PCI_VENDOR_ID_NVIDIA, nvidia_bugs }, > { PCI_VENDOR_ID_VIA, via_bugs }, > { PCI_VENDOR_ID_ATI, ati_bugs }, > {} > }; In this case it is only good that sparse complains because the __initdata is not placed right before the variable name as it should be. You could argue that the error from sparse could be better but it is preferable to have consistent style over the kernel. Sam - To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html