|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] introduce and used relaxed cpumask operations
>>> On 21.01.15 at 15:28, <george.dunlap@xxxxxxxxxxxxx> wrote:
> On 01/19/2015 03:58 PM, Jan Beulich wrote:
>> Using atomic (LOCKed on x86) bitops for certain of the operations on
>> cpumask_t is overkill when the variables aren't concurrently accessible
>> (e.g. local function variables, or due to explicit locking). Introduce
>> alternatives using non-atomic bitops and use them where appropriate.
>>
>> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
>
> I'm wondering if it might be sensible to have more informative names for
> these, that would make it easier for coders / reviewers to see what
> aspect makes the cpumask suitable for the relaxed access; for instance,
> "local_cpumask_set_cpu()" for local variables, and
> "locked_cpumask_set_cpu()" for cpumasks which we know are locked. (Or
> perhaps cpumask_set_cpu_local and cpumask_set_cpu_locked.)
Makes a lot of sense, except that it means even more typing.
>> @@ -780,10 +780,7 @@ rt_schedule(const struct scheduler *ops,
>> }
>> else
>> {
>> - cpumask_t cur_cpu;
>> - cpumask_clear(&cur_cpu);
>> - cpumask_set_cpu(cpu, &cur_cpu);
>> - snext = __runq_pick(ops, &cur_cpu);
>> + snext = __runq_pick(ops, cpumask_of(cpu));
>> if ( snext == NULL )
>> snext = rt_vcpu(idle_vcpu[cpu]);
>>
>
> This bit really needs explicit mention in the changelog.
Already done in response to Andrew's similar request.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |