lkml.org 
[lkml]   [2018]   [Mar]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH] irqchip: irq-gic-v4: return real error code
Date
__irq_domain_alloc_irqs will return some different error code, so we
should return real error code in its_alloc_vcpu_irqs.

Signed-off-by: Peng Hao <peng.hao2@zte.com.cn>
---
drivers/irqchip/irq-gic-v4.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/irqchip/irq-gic-v4.c b/drivers/irqchip/irq-gic-v4.c
index dba9d67..ecd170d 100644
--- a/drivers/irqchip/irq-gic-v4.c
+++ b/drivers/irqchip/irq-gic-v4.c
@@ -99,7 +99,7 @@

int its_alloc_vcpu_irqs(struct its_vm *vm)
{
- int vpe_base_irq, i;
+ int vpe_base_irq, i, ret = -ENOMEM;

vm->fwnode = irq_domain_alloc_named_id_fwnode("GICv4-vpe",
task_pid_nr(current));
@@ -120,8 +120,10 @@ int its_alloc_vcpu_irqs(struct its_vm *vm)
vpe_base_irq = __irq_domain_alloc_irqs(vm->domain, -1, vm->nr_vpes,
NUMA_NO_NODE, vm,
false, NULL);
- if (vpe_base_irq <= 0)
+ if (vpe_base_irq <= 0) {
+ ret = vpe_base_irq;
goto err;
+ }

for (i = 0; i < vm->nr_vpes; i++)
vm->vpes[i]->irq = vpe_base_irq + i;
@@ -134,7 +136,7 @@ int its_alloc_vcpu_irqs(struct its_vm *vm)
if (vm->fwnode)
irq_domain_free_fwnode(vm->fwnode);

- return -ENOMEM;
+ return ret;
}

void its_free_vcpu_irqs(struct its_vm *vm)
--
1.8.3.1
\
 
 \ /
  Last update: 2018-03-19 04:20    [W:0.034 / U:0.988 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site