The patch titled Subject: mm: evoid section mismatch warning for memblock_type_name. has been added to the -mm tree. Its filename is mm-avoid-section-mismatch-warning-for-memblock_type_name.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Raghavendra D Prabhu <rprabhu@xxxxxxxxxxx> Subject: mm: evoid section mismatch warning for memblock_type_name. Following section mismatch warning is thrown during build; WARNING: vmlinux.o(.text+0x32408f): Section mismatch in reference from the function memblock_type_name() to the variable .meminit.data:memblock The function memblock_type_name() references the variable __meminitdata memblock. This is often because memblock_type_name lacks a __meminitdata annotation or the annotation of memblock is wrong. This is because memblock_type_name makes reference to memblock variable with attribute __meminitdata. Hence, the warning (even if the function is inline). Signed-off-by: Raghavendra D Prabhu <rprabhu@xxxxxxxxxxx> Cc: Tejun Heo <tj@xxxxxxxxxx> Cc: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/memblock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff -puN mm/memblock.c~mm-avoid-section-mismatch-warning-for-memblock_type_name mm/memblock.c --- a/mm/memblock.c~mm-avoid-section-mismatch-warning-for-memblock_type_name +++ a/mm/memblock.c @@ -41,7 +41,8 @@ static int memblock_memory_in_slab __ini static int memblock_reserved_in_slab __initdata_memblock = 0; /* inline so we don't get a warning when pr_debug is compiled out */ -static inline const char *memblock_type_name(struct memblock_type *type) +static inline __init_memblock + const char *memblock_type_name(struct memblock_type *type) { if (type == &memblock.memory) return "memory"; _ Patches currently in -mm which might be from rprabhu@xxxxxxxxxxx are mm-avoid-section-mismatch-warning-for-memblock_type_name.patch mm-avoid-section-mismatch-warning-for-memblock_type_name-fix.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html