[PATCH] 2.5.40 s390 (22/27): s390_process_IRQ.

From: Martin Schwidefsky (schwidefsky@de.ibm.com)
Date: Fri Oct 04 2002 - 09:34:02 EST


Cleanup s390_process_IRQ a little, the ending_status argument is never
really used.

diff -urN linux-2.5.40/drivers/s390/cio/cio.c linux-2.5.40-s390/drivers/s390/cio/cio.c
--- linux-2.5.40/drivers/s390/cio/cio.c Fri Oct 4 16:16:33 2002
+++ linux-2.5.40-s390/drivers/s390/cio/cio.c Fri Oct 4 16:16:33 2002
@@ -1065,9 +1065,9 @@
  * for cc=0 and cc=1 after tsch
  */
 static inline int
-s390_process_IRQ_normal(unsigned int irq,
- int ending_status)
+s390_process_IRQ_normal(unsigned int irq)
 {
+ int ending_status;
         unsigned int fctl; /* function control */
         unsigned int stctl; /* status control */
         unsigned int actl; /* activity control */
@@ -1315,8 +1315,7 @@
  * for cc=3 after tsch
  */
 static inline int
-s390_process_IRQ_notoper(unsigned int irq,
- int ending_status)
+s390_process_IRQ_notoper(unsigned int irq)
 {
         devstat_t *dp;
         devstat_t *udp;
@@ -1379,7 +1378,7 @@
          * take fast exit if no handler is available
          */
         if (!ioinfo[irq]->ui.flags.ready)
- return (ending_status);
+ return 0;
         
         memcpy (udp, &(ioinfo[irq]->devstat),
                 sizeof(devstat_t) -
@@ -1417,7 +1416,6 @@
         int irb_cc; /* cond code from irb */
 
         int issense = 0;
- int ending_status = 0;
         devstat_t *dp;
         devstat_t *udp;
         scsw_t *scsw;
@@ -1610,25 +1608,14 @@
 
         switch (irb_cc) {
         case 1: /* status pending */
-
                 dp->flag |= DEVSTAT_STATUS_PENDING;
 
         case 0: /* normal i/o interruption */
+ return s390_process_IRQ_normal(irq);
 
- ending_status = s390_process_IRQ_normal(irq, ending_status);
-
-
- break;
-
- case 3: /* device/path not operational */
-
- ending_status = s390_process_IRQ_notoper(irq, ending_status);
-
- break;
-
+ default: /* device/path not operational */
+ return s390_process_IRQ_notoper(irq);
         }
-
- return (ending_status);
 }
 
 /*

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Mon Oct 07 2002 - 22:00:46 EST