[libvirt] [PATCH] parallels: implement .domainGetMaxMemory

Dmitry Guryanov dguryanov at parallels.com
Thu Apr 23 13:08:23 UTC 2015


On 04/23/2015 03:55 PM, Maxim Nestratov wrote:
> 20.04.2015 14:43, Maxim Nestratov пишет:
>> 19.03.2015 18:39, Dmitry Guryanov пишет:
>>> Since we haven't implemented balloon parameters tuning
>>> we can just return amount of memory in this function.
>>>
>>> Signed-off-by: Dmitry Guryanov <dguryanov at parallels.com>
>>> ---
>>>   src/parallels/parallels_driver.c | 19 +++++++++++++++++++
>>>   1 file changed, 19 insertions(+)
>>>
>>> diff --git a/src/parallels/parallels_driver.c 
>>> b/src/parallels/parallels_driver.c
>>> index 391e927..d13a4e2 100644
>>> --- a/src/parallels/parallels_driver.c
>>> +++ b/src/parallels/parallels_driver.c
>>> @@ -1089,6 +1089,24 @@ parallelsDomainManagedSaveRemove(virDomainPtr 
>>> domain, unsigned int flags)
>>>       return ret;
>>>   }
>>>   +static unsigned long long
>>> +parallelsDomainGetMaxMemory(virDomainPtr domain)
>>> +{
>>> +    parallelsConnPtr privconn = domain->conn->privateData;
>>> +    virDomainObjPtr dom = NULL;
>>> +    int ret = -1;
>>> +
>>> +    dom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
>>> +    if (dom == NULL) {
>>> +        parallelsDomNotFoundError(domain);
>>> +        return -1;
>>> +    }
>>> +
>>> +    ret = dom->def->mem.max_balloon;
>>> +    virObjectUnlock(dom);
>>> +    return ret;
>>> +}
>>> +
>>>   static virHypervisorDriver parallelsDriver = {
>>>       .name = "Parallels",
>>>       .connectOpen = parallelsConnectOpen,            /* 0.10.0 */
>>> @@ -1133,6 +1151,7 @@ static virHypervisorDriver parallelsDriver = {
>>>       .domainHasManagedSaveImage = 
>>> parallelsDomainHasManagedSaveImage, /* 1.2.13 */
>>>       .domainManagedSave = parallelsDomainManagedSave, /* 1.2.14 */
>>>       .domainManagedSaveRemove = parallelsDomainManagedSaveRemove, 
>>> /* 1.2.14 */
>>> +    .domainGetMaxMemory = parallelsDomainGetMaxMemory, /* 1.2.14 */
>>>   };
>>>     static virConnectDriver parallelsConnectDriver = {
>> ACK.
>>
>> -- 
>> libvir-list mailing list
>> libvir-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/libvir-list
> I think it should be reworked with newly introduced 
> parallelsDomObjFromDomain

OK




More information about the libvir-list mailing list