[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-ia64-devel] [patch] IA64: request_irq_vector() Return an error if setup_vector() fails



This is consistent with the x86 version of this function.

Signed-off-by: Simon Horman <horms@xxxxxxxxxxxx>

--- 

Compile-tested only.

Index: xen-unstable.hg/xen/arch/ia64/linux-xen/irq_ia64.c
===================================================================
--- xen-unstable.hg.orig/xen/arch/ia64/linux-xen/irq_ia64.c     2009-02-24 
09:11:25.000000000 +1100
+++ xen-unstable.hg/xen/arch/ia64/linux-xen/irq_ia64.c  2009-02-24 
13:08:42.000000000 +1100
@@ -243,7 +243,7 @@ static struct irqaction ipi_irqaction = 
 #endif
 
 #ifdef XEN
-extern void setup_vector (unsigned int vec, struct irqaction *action);
+extern int setup_vector (unsigned int vec, struct irqaction *action);
 #endif
 
 void
@@ -276,7 +276,7 @@ int request_irq_vector(unsigned int vect
                unsigned long irqflags, const char * devname, void *dev_id)
 {
        struct irqaction * action;
-       int retval=0;
+       int retval;
 
        /*
         * Sanity-check: shared interrupts must pass in a real dev-ID,
@@ -295,7 +295,8 @@ int request_irq_vector(unsigned int vect
        action->handler = handler;
        action->name = devname;
        action->dev_id = dev_id;
-       setup_vector(vector, action);
+
+       retval = setup_vector(vector, action);
        if (retval)
                xfree(action);
 

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.