[libvirt] [PATCH] storage: Create enough volumes for mpath pool

Osier Yang jyang at redhat.com
Tue Feb 15 02:23:56 UTC 2011


于 2011年02月15日 00:40, Eric Blake 写道:
> On 02/14/2011 06:48 AM, Osier Yang wrote:
>> "virStorageBackendCreateVols":
>>    "names->next" serves as condition expression for "do...while",
>> however, "names" was shifted before, it then results in one less
>> loop, and thus, one less volume will be created for mpath pool,
>> the patch is to fix it.
>>
>
>> @@ -243,9 +244,10 @@ virStorageBackendCreateVols(virStoragePoolObjPtr pool,
>>
>>           /* Given the way libdevmapper returns its data, I don't see
>>            * any way to avoid this series of casts. */
>> -        names = (struct dm_names *)(((char *)names) + names->next);
>> +        next = names->next;
>> +        names = (struct dm_names *)(((char *)names) + next);
>>
>> -    } while (names->next);
>> +    } while (next);
>
> ACK; worth including in 0.8.8.

Thanks. pushed

Regards
Osier




More information about the libvir-list mailing list