Found with a network device in QEMU/KVM guest not working anymore.
Bisected to commit 
c13085e5
    ACPICA: Resource Mgr: Prevent infinite loops in resource walks
That commit will check acpi_resource length strictly which causes
acpi_set_current_resources to return failure and IRQ for PCI
devices is not set properly.
Set length for all those TYPE_END_TAG acpi_resources.
[rjw: Changelog]
Bisected-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
 
        }
        resource->end.type = ACPI_RESOURCE_TYPE_END_TAG;
+       resource->end.length = sizeof(struct acpi_resource);
 
        /* Attempt to set the resource */
        status = acpi_set_current_resources(link->device->handle, &buffer);
 
                resource->res3.data.irq.sharable = ACPI_SHARED;
 
                resource->res4.type = ACPI_RESOURCE_TYPE_END_TAG;
-
+               resource->res4.length = sizeof(struct acpi_resource);
        }
        /* setup Type 2/3 resources */
        else {
                resource->res2.data.irq.sharable = ACPI_SHARED;
 
                resource->res3.type = ACPI_RESOURCE_TYPE_END_TAG;
+               resource->res3.length = sizeof(struct acpi_resource);
        }
 
        /* Attempt to set the resource */
 
        }
        /* resource will pointer the end resource now */
        resource->type = ACPI_RESOURCE_TYPE_END_TAG;
+       resource->length = sizeof(struct acpi_resource);
 
        return 0;
 }