char *sysfs_path;
FILE *f;
unsigned long long start, end, flags, size;
- int irq, i;
- int r;
+ unsigned int irq;
+ int i, r;
uint32_t flag = XEN_DOMCTL_DEV_RDM_RELAXED;
uint32_t domainid = domid;
bool isstubdom = libxl_is_stubdom(ctx, domid, &domainid);
goto out_no_irq;
}
if (fscanf(f, "%u", &irq) == 1 && irq > 0 && irq < PCI_IRQ_LINE_LIMIT) {
- r = xc_physdev_map_pirq(ctx->xch, domid, irq, &irq);
+ int pirq = irq;
+
+ r = xc_physdev_map_pirq(ctx->xch, domid, irq, &pirq);
if (r < 0) {
LOGED(ERROR, domainid, "xc_physdev_map_pirq irq=%d (error=%d)",
irq, r);
rc = ERROR_FAIL;
goto out;
}
- r = xc_domain_irq_permission(ctx->xch, domid, irq, 1);
+ r = xc_domain_irq_permission(ctx->xch, domid, pirq, 1);
if (r < 0) {
LOGED(ERROR, domainid,
- "xc_domain_irq_permission irq=%d (error=%d)", irq, r);
+ "xc_domain_irq_permission irq=%d (error=%d)", pirq, r);
fclose(f);
rc = ERROR_FAIL;
goto out;
{
STATE_AO_GC(prs->aodev->ao);
libxl_ctx *ctx = libxl__gc_owner(gc);
- unsigned int start = 0, end = 0, flags = 0, size = 0;
- int irq = 0, i, stubdomid = 0;
+ unsigned int start = 0, end = 0, flags = 0, size = 0, irq = 0;
+ int i, stubdomid = 0;
const char *sysfs_path;
FILE *f;
uint32_t domainid = prs->domid;