On Mon, Jan 5, 2015 at 8:01 AM, Vlastimil Babka <vba...@suse.cz> wrote: > > Hm, nope. The !CONFIG_COMPACTION variant of try_to_compact_pages() is static > inline that returns COMPACT_CONTINUE, which is defined in compaction.h. > Another solution is to add a "forward" declaration (not actually followed > later > by a full definition) of struct alloc_context into compaction.h. Seems to work > here, but I'm not sure if such thing is allowed?
We do forward struct declarations quite often (well, _relatively_ often) in order to avoid nasty circular header includes, and sometimes just to avoid unnecessarily many header includes. See for example git grep '\<struct [a-zA-Z_0-9]*;' it's not exactly rare. So it's fine. Linus -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/