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

Re: [Xen-devel] [PATCH v5 12/21] xen/arm: move is_vcpu_running function to sched.h



>>> On 15.06.14 at 18:26, <julien.grall@xxxxxxxxxx> wrote:
>> --- a/xen/include/xen/sched.h
>> +++ b/xen/include/xen/sched.h
>> @@ -826,6 +826,22 @@ void watchdog_domain_destroy(struct domain *d);
>>   #define need_iommu(d)    (0)
>>   #endif
>>
>> +static inline int is_vcpu_running(struct domain *d, int vcpuid)
>> +{
>> +    struct vcpu *v;
>> +
>> +    if ( vcpuid >= d->max_vcpus )
>> +        return 0;
>> +
>> +    v = d->vcpu[vcpuid];
>> +    if ( v == NULL )
>> +        return 0;
>> +    if (test_bit(_VPF_down, &v->pause_flags) )
>> +        return 0;
>> +
>> +    return 1;
>> +}

If this function was to become common code, you'd have to not only
justify it (as requested by Julien), but also
- name it according to its function (VPF_down not set doesn't mean
  "running", it merely means "up")
- make it properly check d->vcpu != NULL alongside the other checks
- returning a boolean value it should have return type bool_t
- "d" and "v" only ever used for read accesses both pointers should
  get const-qualified
- fix the one coding style violation in the last if().

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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