[libvirt] [PATCH] Fix minor details in apic eoi

Martin Kletzander mkletzan at redhat.com
Tue Sep 18 14:58:26 UTC 2012


On 09/18/2012 04:33 PM, Peter Krempa wrote:
> On 09/18/12 16:01, Martin Kletzander wrote:
>> The introduction of APIC EOI patches had a few little details that
>> could look better, so this patch fixes that.
>>
>> The fixes:
>>   - "on" and "off" as values are changed to <code>on</code> and
>>     <code>off</code> respectively, because the code around uses the
>>     same tags for such values.
>>   - VIR_FREE is unnecessary as it is done in the error handling as well
>>   - one empty line stayed in my local changes not included in the sent
>>     patch, the code around is separated in similar fashion
>>   - For const strings, virBufferAddLit should be used instead of
>>     virBufferAsprintf.
>> ---
>>   docs/formatdomain.html.in | 6 +++---
>>   src/conf/domain_conf.c    | 4 ++--
>>   2 files changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
>> index 8bdfbf1..51f897c 100644
>> --- a/docs/formatdomain.html.in
>> +++ b/docs/formatdomain.html.in
>> @@ -1020,9 +1020,9 @@
>>         </dd>
>>         <dt><code>apic</code></dt>
>>         <dd>APIC allows the use of programmable IRQ
>> -      management. <span class="since">Since 0.10.2 (QEMU only)</span>
>> -      there is an optional attribute <code>eoi</code> with values "on"
>> -      and "off" which toggles the availability of EOI (End of
>> +      management. <span class="since">Since 0.10.2 (QEMU only)</span>
>> there is
>> +      an optional attribute <code>eoi</code> with values <code>on</code>
>> +      and <code>off</code> which toggles the availability of EOI (End of
>>         Interrupt) for the guest.
>>         </dd>
>>         <dt><code>hap</code></dt>
>> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
>> index b8ba0e2..880ac17 100644
>> --- a/src/conf/domain_conf.c
>> +++ b/src/conf/domain_conf.c
>> @@ -8851,7 +8851,6 @@ static virDomainDefPtr
>> virDomainDefParseXML(virCapsPtr caps,
>>                           virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
>>                                          _("unknown value for
>> attribute eoi: %s"),
>>                                          tmp);
>> -                        VIR_FREE(tmp);
> 
> I another piece of code with this problem:
> 
> Squash this in before pushing:
> 
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index 880ac17..15b360a 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -8617,7 +8617,6 @@ static virDomainDefPtr
> virDomainDefParseXML(virCapsPtr caps,
>               virReportError(VIR_ERR_XML_ERROR,
>                              _("Unsupported CPU placement mode '%s'"),
>                              tmp);
> -             VIR_FREE(tmp);
>               goto error;
>          }
>          VIR_FREE(tmp);
> 
> 
> On the other hand ... this is out of scope of this patch and not that
> important ... I don't know if it's even worth a separate patch.
> 
> 
>>                           goto error;
>>                       }
>>                       def->apic_eoi = eoi;
>> @@ -13433,6 +13432,7 @@ virDomainDefFormatInternal(virDomainDefPtr def,
>>       }
>>
>>       virBufferAddLit(buf, "  <os>\n");
>> +
>>       virBufferAddLit(buf, "    <type");
>>       if (def->os.arch)
>>           virBufferAsprintf(buf, " arch='%s'", def->os.arch);
>> @@ -13523,7 +13523,7 @@ virDomainDefFormatInternal(virDomainDefPtr def,
>>                                         " eoi='%s'",
>>                                        
>> virDomainApicEoiTypeToString(def->apic_eoi));
>>                   }
>> -                virBufferAsprintf(buf, "/>\n");
>> +                virBufferAddLit(buf, "/>\n");
>>               }
>>           }
>>           virBufferAddLit(buf, "  </features>\n");
>> -- 
> 
> ACK.
> 
> Peter
> 

I squashed that in and reworded the commit message in order to cover the
squashed part as well. Thanks.

Martin




More information about the libvir-list mailing list