Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3518e4ee70916e6bd43c8082e02f0dd1e19d7af
Commit:     f3518e4ee70916e6bd43c8082e02f0dd1e19d7af
Parent:     1daec86ad11383845274e032d1b90620258dc87d
Author:     Jeff Garzik <[EMAIL PROTECTED]>
AuthorDate: Fri Oct 19 15:24:59 2007 -0400
Committer:  Jeff Garzik <[EMAIL PROTECTED]>
CommitDate: Tue Oct 23 19:53:16 2007 -0400

    drivers/char/ip2: split out irq core logic into separate function
    
    No changes besides code movement and glue.
    
    Signed-off-by: Jeff Garzik <[EMAIL PROTECTED]>
---
 drivers/char/ip2/ip2main.c |   44 ++++++++++++++++++++++++++------------------
 1 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/drivers/char/ip2/ip2main.c b/drivers/char/ip2/ip2main.c
index 2124dce..150e1e3 100644
--- a/drivers/char/ip2/ip2main.c
+++ b/drivers/char/ip2/ip2main.c
@@ -1166,6 +1166,31 @@ ip2_interrupt_bh(struct work_struct *work)
 /*                                                                            
*/
 /*                                                                            
*/
 
/******************************************************************************/
+static void
+ip2_irq_work(i2eBordStrPtr pB)
+{
+#ifdef USE_IQI
+       if (NO_MAIL_HERE != ( pB->i2eStartMail = iiGetMail(pB))) {
+//             Disable his interrupt (will be enabled when serviced)
+//             This is mostly to protect from reentrancy.
+               iiDisableMailIrq(pB);
+
+//             Park the board on the immediate queue for processing.
+               schedule_work(&pB->tqueue_interrupt);
+
+//             Make sure the immediate queue is flagged to fire.
+       }
+#else
+
+//     We are using immediate servicing here.  This sucks and can
+//     cause all sorts of havoc with ppp and others.  The failsafe
+//     check on iiSendPendingMail could also throw a hairball.
+
+       i2ServiceBoard( pB );
+
+#endif /* USE_IQI */
+}
+
 static irqreturn_t
 ip2_interrupt(int irq, void *dev_id)
 {
@@ -1184,24 +1209,7 @@ ip2_interrupt(int irq, void *dev_id)
 
                if ( pB && (pB->i2eUsingIrq == irq) ) {
                        handled = 1;
-#ifdef USE_IQI
-
-                   if (NO_MAIL_HERE != ( pB->i2eStartMail = iiGetMail(pB))) {
-//                     Disable his interrupt (will be enabled when serviced)
-//                     This is mostly to protect from reentrancy.
-                       iiDisableMailIrq(pB);
-
-//                     Park the board on the immediate queue for processing.
-                       schedule_work(&pB->tqueue_interrupt);
-
-//                     Make sure the immediate queue is flagged to fire.
-                   }
-#else
-//             We are using immediate servicing here.  This sucks and can
-//             cause all sorts of havoc with ppp and others.  The failsafe
-//             check on iiSendPendingMail could also throw a hairball.
-                       i2ServiceBoard( pB );
-#endif /* USE_IQI */
+                       ip2_irq_work(pB);
                }
        }
 
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to