aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/irq.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2011-10-04 14:18:30 +0200
committerJan Beulich <jbeulich@suse.com>2011-10-04 14:18:30 +0200
commit1527de3f85fa0c94578fdd12792588e0825ef2eb (patch)
treedd39a33980d9c79ffbd93afc7fe3aa71e990c1df /xen/arch/x86/irq.c
parent91f47f155288b0116472a7ce64d8709f144a5357 (diff)
downloadxen-1527de3f85fa0c94578fdd12792588e0825ef2eb.tar.gz
xen-1527de3f85fa0c94578fdd12792588e0825ef2eb.tar.bz2
xen-1527de3f85fa0c94578fdd12792588e0825ef2eb.zip
use xzalloc in x86 code
This includes the removal of a redundant memset() from microcode_amd.c. Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/irq.c')
-rw-r--r--xen/arch/x86/irq.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c
index 75041049bf..e9a728ac47 100644
--- a/xen/arch/x86/irq.c
+++ b/xen/arch/x86/irq.c
@@ -328,17 +328,13 @@ int __init init_irq_data(void)
for (vector = 0; vector < NR_VECTORS; ++vector)
this_cpu(vector_irq)[vector] = -1;
- irq_desc = xmalloc_array(struct irq_desc, nr_irqs);
- irq_cfg = xmalloc_array(struct irq_cfg, nr_irqs);
- irq_vector = xmalloc_array(u8, nr_irqs_gsi);
+ irq_desc = xzalloc_array(struct irq_desc, nr_irqs);
+ irq_cfg = xzalloc_array(struct irq_cfg, nr_irqs);
+ irq_vector = xzalloc_array(u8, nr_irqs_gsi);
if ( !irq_desc || !irq_cfg ||! irq_vector )
return -ENOMEM;
- memset(irq_desc, 0, nr_irqs * sizeof(*irq_desc));
- memset(irq_cfg, 0, nr_irqs * sizeof(*irq_cfg));
- memset(irq_vector, 0, nr_irqs_gsi * sizeof(*irq_vector));
-
for (irq = 0; irq < nr_irqs; irq++) {
desc = irq_to_desc(irq);
cfg = irq_cfg(irq);
@@ -1112,11 +1108,10 @@ struct pirq *alloc_pirq_struct(struct domain *d)
{
size_t sz = is_hvm_domain(d) ? sizeof(struct pirq) :
offsetof(struct pirq, arch.hvm);
- struct pirq *pirq = xmalloc_bytes(sz);
+ struct pirq *pirq = xzalloc_bytes(sz);
if ( pirq )
{
- memset(pirq, 0, sz);
if ( is_hvm_domain(d) )
{
pirq->arch.hvm.emuirq = IRQ_UNBOUND;