This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / drivers / char / rio / rio_linux.c
index aa23b1c..0cc0237 100644 (file)
@@ -236,9 +236,9 @@ long rio_irqmask = -1;
 MODULE_AUTHOR("Rogier Wolff <R.E.Wolff@bitwizard.nl>, Patrick van de Lageweg <patrick@bitwizard.nl>");
 MODULE_DESCRIPTION("RIO driver");
 MODULE_LICENSE("GPL");
-module_param(rio_poll, int, 0);
-module_param(rio_debug, int, 0644);
-module_param(rio_irqmask, long, 0);
+MODULE_PARM(rio_poll, "i");
+MODULE_PARM(rio_debug, "i");
+MODULE_PARM(rio_irqmask, "i");
 
 static struct real_driver rio_real_driver = {
   rio_disable_tx_interrupts,
@@ -330,7 +330,8 @@ int RIODelay (struct Port *PortP, int njiffies)
   func_enter ();
 
   rio_dprintk (RIO_DEBUG_DELAY, "delaying %d jiffies\n", njiffies);  
-  msleep_interruptible(jiffies_to_msecs(njiffies));
+  current->state = TASK_INTERRUPTIBLE;
+  schedule_timeout(njiffies);
   func_exit();
 
   if (signal_pending(current))
@@ -346,7 +347,8 @@ int RIODelay_ni (struct Port *PortP, int njiffies)
   func_enter ();
 
   rio_dprintk (RIO_DEBUG_DELAY, "delaying %d jiffies (ni)\n", njiffies);  
-  msleep(jiffies_to_msecs(njiffies));
+  current->state = TASK_UNINTERRUPTIBLE;
+  schedule_timeout(njiffies);
   func_exit();
   return !RIO_FAIL;
 }