On 2012-03-28 20:20, Alex Williamson wrote: > On Wed, 2012-03-28 at 14:18 -0400, Jason Baron wrote: >> The current kvm_init_irq_routing() doesn't set up the used_gsi_bitmap >> correctly, and as a consequence pins max_gsi to 32 when it really >> should be 1024. I ran into this limitation while testing pci >> passthrough, where I consistently got an -ENOSPC return from >> kvm_get_irq_route_gsi() called from assigned_dev_update_msix_mmio(). >> >> Signed-off-by: Jason Baron <jbaron@xxxxxxxxxx> >> --- >> kvm-all.c | 2 +- >> 1 files changed, 1 insertions(+), 1 deletions(-) >> >> diff --git a/kvm-all.c b/kvm-all.c >> index ab88c7c..b616c7d 100644 >> --- a/kvm-all.c >> +++ b/kvm-all.c >> @@ -873,7 +873,7 @@ static void kvm_init_irq_routing(KVMState *s) >> unsigned int gsi_bits, i; >> >> /* Round up so we can search ints using ffs */ >> - gsi_bits = (gsi_count + 31) / 32; >> + gsi_bits = ALIGN(gsi_count, 32); >> s->used_gsi_bitmap = g_malloc0(gsi_bits / 8); >> s->max_gsi = gsi_bits; >> > > Acked-by: Alex Williamson <alex.williamson@xxxxxxxxxx> > Acked-by: Jan Kiszka <jan.kiszka@xxxxxxxxxxx> Tagging this as "PATCH uq/master" may help Avi and Marcelo to identify and pick it up for that queue. Thanks, Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html