Re: [PATCH 19/26] x86/tdx: Make pages shared in ioremap()

From: Kirill A. Shutemov
Date: Mon Jan 03 2022 - 10:15:59 EST


On Mon, Jan 03, 2022 at 03:29:44PM +0100, Borislav Petkov wrote:
> On Mon, Jan 03, 2022 at 05:17:05PM +0300, Kirill A. Shutemov wrote:
> > I'm not sure how to unwind this dependency hell. Any clues?
>
> Forward-declaration maybe?
>
> I.e., something like
>
> struct task_struct;
>
> at the top of arch/x86/include/asm/switch_to.h, for example...

Forward-declaration only works if you refer the struct/union by pointer,
not value.

And pgprot_t is not always a struct and when it is a struct it is
anonymous.

See "git grep 'typedef.*pgprot_t;'".

--
Kirill A. Shutemov