linux-cvs-patches
[Top] [All Lists]

CVS Update@linux-mips.org: linux

To: linux-cvs-patches@linux-mips.org
Subject: CVS Update@linux-mips.org: linux
From: ralf@linux-mips.org
Date: Thu, 03 Feb 2005 13:37:47 +0000
Reply-to: linux-mips@linux-mips.org
Sender: linux-cvs-patches-bounce@linux-mips.org
CVSROOT:        /home/cvs
Module name:    linux
Changes by:     ralf@ftp.linux-mips.org 05/02/03 13:37:42

Modified files:
        arch/mips/sibyte/sb1250: bcm1250_tbprof.c 

Log message:
        Replace deprecated interruptible_sleep_on() function call with direct
        wait-queue usage.

diff -urN linux/arch/mips/sibyte/sb1250/bcm1250_tbprof.c 
linux/arch/mips/sibyte/sb1250/bcm1250_tbprof.c
--- linux/arch/mips/sibyte/sb1250/bcm1250_tbprof.c      2004/12/18 01:58:09     
1.13
+++ linux/arch/mips/sibyte/sb1250/bcm1250_tbprof.c      2005/02/03 13:37:41     
1.14
@@ -28,6 +28,7 @@
 #include <linux/fs.h>
 #include <linux/errno.h>
 #include <linux/reboot.h>
+#include <linux/wait.h>
 #include <asm/uaccess.h>
 #include <asm/io.h>
 #include <asm/sibyte/sb1250.h>
@@ -231,6 +232,7 @@
 
 int sbprof_zbprof_stop(void)
 {
+       DEFINE_WAIT(wait);
        DBG(printk(DEVNAME ": stopping\n"));
 
        if (sbp.tb_enable) {
@@ -240,7 +242,9 @@
                   this sleep happens. */
                if (sbp.tb_armed) {
                        DBG(printk(DEVNAME ": wait for disarm\n"));
-                       interruptible_sleep_on(&sbp.tb_sync);
+                       prepare_to_wait(&sbp.tb_sync, &wait, 
TASK_INTERRUPTIBLE);
+                       schedule();
+                       finish_wait(&sbp.tb_sync, &wait);
                        DBG(printk(DEVNAME ": disarm complete\n"));
                }
                free_irq(K_INT_TRACE_FREEZE, &sbp);
@@ -348,7 +352,10 @@
                error = sbprof_zbprof_stop();
                break;
        case SBPROF_ZBWAITFULL:
-               interruptible_sleep_on(&sbp.tb_read);
+               DEFINE_WAIT(wait);
+               prepare_to_wait(&sbp.tb_read, &wait, TASK_INTERRUPTIBLE);
+               schedule();
+               finish_wait(&sbp.tb_read, &wait);
                /* XXXKW check if interrupted? */
                return put_user(TB_FULL, (int *) arg);
        default:

<Prev in Thread] Current Thread [Next in Thread>