|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v7 1/4] xen/arm: Implement PSCI SYSTEM_SUSPEND call for guests
On 29.07.2025 10:52, Mykola Kvach wrote:
> --- a/xen/common/domain.c
> +++ b/xen/common/domain.c
> @@ -1334,16 +1334,15 @@ int domain_shutdown(struct domain *d, u8 reason)
> return 0;
> }
>
> -void domain_resume(struct domain *d)
> +#ifdef CONFIG_ARM
> +void domain_resume_nopause(struct domain *d)
> +#else
> +static void domain_resume_nopause(struct domain *d)
> +#endif
#ifndef CONFIG_ARM
static
#endif
void domain_resume_nopause(struct domain *d)
to have as little redundancy as possible.
> {
> struct vcpu *v;
>
> - /*
> - * Some code paths assume that shutdown status does not get reset under
> - * their feet (e.g., some assertions make this assumption).
> - */
> - domain_pause(d);
> -
> + domain_lock(d);
This addition of locking affects domain_resume() as well. Neither need nor
correctness are discussed in the description. If the locking was really
needed for domain_resume() as well, I suppose adding that would better be
a separate change anyway.
The addition of this locking is particularly interesting considering that
...
> spin_lock(&d->shutdown_lock);
... is what follows right after.
> --- a/xen/include/xen/sched.h
> +++ b/xen/include/xen/sched.h
> @@ -814,6 +814,9 @@ void domain_destroy(struct domain *d);
> int domain_kill(struct domain *d);
> int domain_shutdown(struct domain *d, u8 reason);
> void domain_resume(struct domain *d);
> +#ifdef CONFIG_ARM
> +void domain_resume_nopause(struct domain *d);
> +#endif
>
> int domain_soft_reset(struct domain *d, bool resuming);
>
> @@ -1010,6 +1013,10 @@ static inline struct domain *next_domain_in_cpupool(
> /* VCPU is parked. */
> #define _VPF_parked 8
> #define VPF_parked (1UL<<_VPF_parked)
> +/* VCPU is suspended. */
> +#define _VPF_suspended 9
> +#define VPF_suspended (1UL<<_VPF_suspended)
Irrespective of the style violations in pre-existing code, can you please
not add further violations, by inserting the missing blanks?
> +
>
Please also don't introduce double blank lines.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |