[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 4/5] xen/sched: rtds: make admission control cpupool-wide toggleable



On 8/26/26 09:14, Jan Beulich wrote:
> On 26.08.2026 06:57, Furkan Caliskan wrote:
>> @@ -1691,6 +1709,33 @@ rt_dom_cntl(
>>      return rc;
>>  }
>>  
>> +#ifdef CONFIG_SYSCTL
>> +static int cf_check
>> +rt_sys_cntl(const struct scheduler *ops,
>> +             struct xen_sysctl_scheduler_op *sc)
>> +{
>> +    struct xen_sysctl_rtds_schedule *params = &sc->u.sched_rtds;
>> +    struct rt_private *prv = rt_priv(ops);
>> +    unsigned long flags;
>> +
>> +    switch ( sc->cmd )
>> +    {
>> +    case XEN_SYSCTL_SCHEDOP_putinfo:
>> +        spin_lock_irqsave(&prv->lock, flags);
>> +        prv->admission_control_enabled = params->admission_control_enabled;
>> +        spin_unlock_irqrestore(&prv->lock, flags);
>> +        break;
>> +    case XEN_SYSCTL_SCHEDOP_getinfo:
>> +        spin_lock_irqsave(&prv->lock, flags);
>> +        params->admission_control_enabled = prv->admission_control_enabled;
>> +        spin_unlock_irqrestore(&prv->lock, flags);
>> +        break;
>> +    }
> 
> Blank line please between non-fall-through case blocks.
> 
>> --- a/xen/include/public/sysctl.h
>> +++ b/xen/include/public/sysctl.h
>> @@ -814,6 +814,10 @@ struct xen_sysctl_credit2_schedule {
>>      uint32_t ratelimit_us;
>>  };
>>  
>> +struct xen_sysctl_rtds_schedule {
>> +    bool admission_control_enabled;
>> +};
> 
> In the public headers only fixed-width types may be used. The width of
> bool is ABI-dependent (no matter that it's exceedingly unlikely to ever
> be other than the same size as char).
> 
> Jan

Thanks, I'll fix these in v2.

Furkan




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.