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

Re: [Xen-devel] [PATCH v3 04/15] argo: init, destroy and soft-reset, with enable command line opt



 >>> On 10.01.19 at 11:19, <royger@xxxxxxxxxxx> wrote:
> aOn Mon, Jan 7, 2019 at 8:44 AM Christopher Clark 
> <christopher.w.clark@xxxxxxxxx> wrote:
>>
>> +/* Xen command line option to enable argo */
>> +static bool __read_mostly opt_argo_enabled;
>> +boolean_param("argo", opt_argo_enabled);
> 
> I would drop the opt_* prefix, new options added recently don't
> include the prefix already.

Would you mind pointing out examples? Especially for boolean ones I
think we've tried to consistently name them opt_*. But in the case
here (it being static) I'm not overly fussed.

>> +
>> +typedef struct argo_ring_id
>> +{
>> +    uint32_t port;
>> +    domid_t partner_id;
>> +    domid_t domain_id;
>> +} argo_ring_id;
>> +
>> +/* Data about a domain's own ring that it has registered */
>> +struct argo_ring_info
>> +{
>> +    /* next node in the hash, protected by L2 */
>> +    struct hlist_node node;
>> +    /* this ring's id, protected by L2 */
>> +    struct argo_ring_id id;
>> +    /* L3 */
>> +    spinlock_t lock;
>> +    /* length of the ring, protected by L3 */
>> +    uint32_t len;
>> +    /* number of pages in the ring, protected by L3 */
>> +    uint32_t npage;
> 
> Can you infer number of pages form the length of the ring, or the
> other way around?
> 
> I'm not sure why both need to be stored here.
> 
>> +    /* number of pages translated into mfns, protected by L3 */
>> +    uint32_t nmfns;
>> +    /* cached tx pointer location, protected by L3 */
>> +    uint32_t tx_ptr;
> 
> All this fields are not part of any public structure, so I wonder if
> it would be better to simply use unsigned int for those, or size_t.

Yes indeed - there's way too much use of fixed width types here.

Jan



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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