radio/radio-zoltrix: replace sleep_delay() with schedule()
PATCH 11/14 radio/radio-zoltrix: replace sleep_delay() with schedule()
I would appreciate any comments from the janitor@sternweltens list.
Thanks,
Nish
Description: Replaced sleep_delay() with schedule() in all locations. Removed definition of sleep_delay().
---
linux-2.6.9-rc1-bk7-max/drivers/media/radio/radio-zoltrix.c | 24 ++++-------- 1 files changed, 9 insertions(+), 15 deletions(-)
drivers/media/radio/radio-zoltrix.c renamed from drivers/media/radio/radio-zoltrix.c~msleep-drivers_media_radio-zoltrix +9 -15
@@ -54,12 +54,6 @@ struct zol_device {/* local things */ -static void sleep_delay (void ) -{ -/* Sleep nicely for +/- 10 mS */ -schedule (); -} -static int zol_setvol (struct zol_device *dev,int vol) { dev->curvol = vol;
@@ -76,7 +70,7 @@ static int zol_setvol(struct zol_device }outb (dev->curvol-1 , io); -sleep_delay (); +schedule ();inb (io +2 );up (&dev->lock);return 0 ;
@@ -176,11 +170,11 @@ int zol_getsigstr(struct zol_device *devdown (&dev->lock);outb (0x00 , io);/* This stuff I found to do nothing */ outb (dev->curvol, io); -sleep_delay (); -sleep_delay (); +schedule (); +schedule (); a =inb (io); -sleep_delay (); +schedule (); b =inb (io);up (&dev->lock);
@@ -202,11 +196,11 @@ int zol_is_stereo (struct zol_device *deoutb (0x00 , io);outb (dev->curvol, io); -sleep_delay (); -sleep_delay (); +schedule (); +schedule (); x1 =inb (io); -sleep_delay (); +schedule (); x2 =inb (io);up (&dev->lock);
@@ -368,8 +362,8 @@ static int __init zoltrix_init(void)outb (0 , io);outb (0 , io); -sleep_delay (); -sleep_delay (); +schedule (); +schedule ();inb (io +3 ); zoltrix_unit.curvol =0 ;
_
Quoted 20 lines · [email protected] wrote:
diff -puN
drivers/media/radio/radio-zoltrix.c~msleep-drivers_media_radio-zoltrixdrivers/media/radio/radio-zoltrix.c
--- linux-2.6.9-rc1-bk7/drivers/media/radio/radio-zoltrix.c~msleep-drivers_media_radio-zoltrix 2004-09-01 19:35:14.000000000 +0200
+++linux-2.6.9-rc1-bk7-max/drivers/media/radio/radio-zoltrix.c2004-09-01 19:35:14.000000000 +0200
@@ -54,12 +54,6 @@ structzol_device{/* local things */
-static void
sleep_delay(void)
-{
- /* Sleep nicely for +/- 10 mS */
-schedule();
-}
-
static intzol_setvol(struct zol_device *dev, int vol){
dev->curvol= vol;
@@ -76,7 +70,7 @@ static int zol_setvol(structzol_device
}
Quoted 3 lines
outb(dev->curvol-1, io);
-sleep_delay();
+schedule();
I'm inclined to leave this one as-is. If this driver really wants to sleep to 10ms then it should do so, rather than doing that pointless schedule().