diff options
| author | Greg Kurz <gkurz@linux.vnet.ibm.com> | 2016-02-26 10:44:07 +0100 |
|---|---|---|
| committer | David Gibson <david@gibson.dropbear.id.au> | 2016-02-28 16:19:02 +1100 |
| commit | a005b3ef50439b5bc6b2eb0b5bda8e8c7c2368bf (patch) | |
| tree | f85003e9eefe79a947415dd3cca69a6f3293cd9f /ui/spice-input.c | |
| parent | 902c053d834e3b802ec736f170edf226d4a841ff (diff) | |
| download | focaccia-qemu-a005b3ef50439b5bc6b2eb0b5bda8e8c7c2368bf.tar.gz focaccia-qemu-a005b3ef50439b5bc6b2eb0b5bda8e8c7c2368bf.zip | |
xics: report errors with the QEMU Error API
Using the return value to report errors is error prone: - xics_alloc() returns -1 on error but spapr_vio_busdev_realize() errors on 0 - xics_alloc_block() returns the unclear value of ics->offset - 1 on error but both rtas_ibm_change_msi() and spapr_phb_realize() error on 0 This patch adds an errp argument to xics_alloc() and xics_alloc_block() to report errors. The return value of these functions is a valid IRQ number if errp is NULL. It is undefined otherwise. The corresponding error traces get promotted to error messages. Note that the "can't allocate IRQ" error message in spapr_vio_busdev_realize() also moves to xics_alloc(). Similar error message consolidation isn't really applicable to xics_alloc_block() because callers have extra context (device config address, MSI or MSIX). This fixes the issues mentioned above. Based on previous work from Brian W. Hart. Signed-off-by: Greg Kurz <gkurz@linux.vnet.ibm.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'ui/spice-input.c')
0 files changed, 0 insertions, 0 deletions