|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 07/11] xen: move domain_use_host_layout() to common code
On 4/1/26 7:58 AM, Jan Beulich wrote: On 31.03.2026 18:32, Oleksii Kurochko wrote:On 3/31/26 5:53 PM, Jan Beulich wrote:On 31.03.2026 17:20, Oleksii Kurochko wrote:On 3/30/26 5:13 PM, Jan Beulich wrote:On 23.03.2026 17:29, Oleksii Kurochko wrote:domain_use_host_layout() is not really architecture-specific, so move it from the Arm header to the common header xen/domain.h and provide a common implementation in xen/common/domain.c. domain_use_host_layout() potentially is needed for x86 [1].No matter that this may indeed be true, ...Turn the macro into a function to avoid header dependency issues.... this introduces unreachable code on x86, i.e. a Misra rule 2.1 violation.Do we have some deviation tag for such cases when the code temporary isn't used?I'm sorry, but it'll take me about as long as you to find out.Sure, I will take a look. I just thought that maybe you have a solution already just in your head.Well, I do: Don't make this an out-of-line function.I wonderabout "temporary" though: Do you have a clear understanding as to when that will change?No, I don't. As Stefano mentioned they will need this function one day. Another option we could use ifndef x86 or ifdef DOM0_LESS and then when someone will really need it on x86, this ifdef will be dropped. I don't know if it is better solution. It seems like the best one solution will still make a try to make declare this function as macro.Or an inline function. There's nothing ...@@ -2544,6 +2544,12 @@ void thaw_domains(void)#endif /* CONFIG_SYSTEM_SUSPEND */ +bool domain_use_host_layout(struct domain *d) I expect that with an inline function in xen/domain.h compiler will want have paging_mode_translate() be explicitly defined, so an inclusion of xen/paging.h will be needed, but likely I am wrong that it will be needed it the case of inline function. ~ Oleksii
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |