Re: [PATCH 06/24] XSM: make .kexec() hook dependent upon KEXEC=y

"Daniel P. Smith" <[email protected]> Sun, 2 Aug 2026 10:57:30 -0400
Newsgroups org.xenproject.lists.xen-devel
Message-ID <[email protected]>
On 7/28/26 9:15 AM, Jan Beulich wrote:
> It's unreachable / dead otherwise.
> 
> Signed-off-by: Jan Beulich <[email protected]>
> 
> --- a/xen/include/xsm/dummy.h
> +++ b/xen/include/xsm/dummy.h
> @@ -271,11 +271,13 @@ static XSM_INLINE int cf_check xsm_conso
>       return xsm_default_action(XSM_PRIV, d, NULL);
>   }
>   
> +#ifdef CONFIG_KEXEC
>   static XSM_INLINE int cf_check xsm_kexec(XSM_DEFAULT_VOID)
>   {
>       XSM_ASSERT_ACTION(XSM_PRIV);
>       return xsm_default_action(action, current->domain, NULL);
>   }
> +#endif
>   
>   static XSM_INLINE int cf_check xsm_schedop_shutdown(
>       XSM_DEFAULT_ARG struct domain *d1, struct domain *d2)
> --- a/xen/include/xsm/hooks.h
> +++ b/xen/include/xsm/hooks.h
> @@ -61,7 +61,9 @@ XSM_HOOK(int, claim_pages, struct domain
>   
>   XSM_HOOK(int, console_io, struct domain *, int)
>   
> +#ifdef CONFIG_KEXEC
>   XSM_HOOK(int, kexec)
> +#endif
>   
>   XSM_HOOK(int, schedop_shutdown, struct domain *, struct domain *)
>   
> --- a/xen/xsm/flask/hooks.c
> +++ b/xen/xsm/flask/hooks.c
> @@ -536,10 +536,12 @@ static int cf_check flask_console_io(str
>       return domain_has_xen(d, perm);
>   }
>   
> +#ifdef CONFIG_KEXEC
>   static int cf_check flask_kexec(void)
>   {
>       return domain_has_xen(current->domain, XEN__KEXEC);
>   }
> +#endif
>   
>   static int cf_check flask_schedop_shutdown(struct domain *d1, struct domain *d2)
>   {
> 

Acked-by: Daniel P. Smith <[email protected]>