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

Re: [Xen-devel] [PATCH v4 3/3] x86/ioreq server: Add HVMOP to map guest ram with p2m_ioreq_server to an ioreq server.



>>> On 16.06.16 at 13:18, <yu.c.zhang@xxxxxxxxxxxxxxx> wrote:
> On 6/16/2016 6:02 PM, Jan Beulich wrote:
>>>>>>> +struct xen_hvm_map_mem_type_to_ioreq_server {
>>>>>>> +    domid_t domid;      /* IN - domain to be serviced */
>>>>>>> +    ioservid_t id;      /* IN - ioreq server id */
>>>>>>> +    uint16_t type;      /* IN - memory type */
>>>>>>> +    uint16_t pad;
>>>>>> This field does not appear to get checked in the handler.
>>>>> I am now wondering, how about we remove this pad field and define type
>>>>> as uint32_t?
>>>> As above - I think the current layout is fine. But I'm also not heavily
>>>> opposed to using uint32_t here. It's not a stable interface anyway
>>>> (and I already have a series mostly ready to split off all control
>>>> operations from the HVMOP_* ones, into a new HVMCTL_* set,
>>>> which will make all of them interface-versioned).
>>> I'd like to keep this interface. BTW, you mentioned "this field does not
>>> appear to
>>> get checked in the handler", do you mean we need to check the pad in the
>>> handler?
>> Yes.
>>
>>> And why?
>> In order to be able to later assign meaning to it without breaking
>> existing users.
> 
> So the handler need to assure the pad is 0, right?

Correct.

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®.