apic: Don't iterate past last used apic
commitb538e53ee7e8b9e2920d3286b480276cef209fd4
authorAlex Williamson <alex.williamson@redhat.com>
Fri, 5 Nov 2010 22:01:29 +0000 (5 16:01 -0600)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 16 Nov 2010 15:31:18 +0000 (16 09:31 -0600)
tree75fa15ef85234efa3cab5e0c4f7cd5ffdfd7bb9b
parent4cff0a5994d0300e6e77e90d3354aa517a120539
apic: Don't iterate past last used apic

local_apics are allocated sequentially and never removed, so
we can stop any iterations that go to MAX_APICS as soon as we
hit the first NULL.  Looking at a small guest running a virtio-net
workload with oprofile, this drops apic_get_delivery_bitmask()
from #3 in the profile to down in the noise.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/apic.c