Re: [PATCH V3 0/4] Reducing parameters of alloc_pages* family of functions
From: Linus Torvalds
Date: Tue Jan 06 2015 - 23:53:27 EST
On Mon, Jan 5, 2015 at 8:01 AM, Vlastimil Babka <vbabka@xxxxxxx> 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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/