tree: git://git.kernel.org/pub/scm/virt/kvm/kvm.git queue
head: 6aa5e7eb06cff8d317328a0c4696b5f635ba6be3
commit: 6aa5e7eb06cff8d317328a0c4696b5f635ba6be3 [76/76] kvm: irqchip: Break up
high order allocations of kvm_irq_routing_table
reproduce:
# apt-get install sparse
git checkout 6aa5e7eb06cff8d317328a0c4696b5f635ba6be3
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
>> arch/x86/kvm/../../../virt/kvm/irqchip.c:144:35: sparse: incorrect type in
>> argument 1 (different address spaces)
arch/x86/kvm/../../../virt/kvm/irqchip.c:144:35: expected struct
kvm_irq_routing_table *rt
arch/x86/kvm/../../../virt/kvm/irqchip.c:144:35: got struct
kvm_irq_routing_table [noderef] <asn:4>*irq_routing
arch/x86/kvm/../../../virt/kvm/irqchip.c:224:13: sparse: incorrect type in
assignment (different address spaces)
arch/x86/kvm/../../../virt/kvm/irqchip.c:224:13: expected struct
kvm_irq_routing_table *old
arch/x86/kvm/../../../virt/kvm/irqchip.c:224:13: got struct
kvm_irq_routing_table [noderef] <asn:4>*irq_routing
vim +144 arch/x86/kvm/../../../virt/kvm/irqchip.c
128 struct kvm_kernel_irq_routing_entry *e;
129 struct hlist_node *n;
130
131 hlist_for_each_entry_safe(e, n, &rt->map[i], link) {
132 hlist_del(&e->link);
133 kfree(e);
134 }
135 }
136
137 kfree(rt);
138 }
139
140 void kvm_free_irq_routing(struct kvm *kvm)
141 {
142 /* Called only during vm destruction. Nobody can use the pointer
143 at this stage */
> 144 free_irq_routing_table(kvm->irq_routing);
145 }
146
147 static int setup_routing_entry(struct kvm_irq_routing_table *rt,
148 struct kvm_kernel_irq_routing_entry *e,
149 const struct kvm_irq_routing_entry *ue)
150 {
151 int r = -EINVAL;
152 struct kvm_kernel_irq_routing_entry *ei;
---
0-DAY kernel test infrastructure Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html