oss: au1550_ac97: simplify au1550_delay()
Subsystems (2)
PATCH 1/1 oss: au1550_ac97: simplify au1550_delay()
au1550_delay() uses loop with schedule_timeout() to unconditionally wait for msec. Use schedule_timeout_uninteruptible() instead.
Signed-off-by Kulikov Vasiliy <[email protected]>
--- sound/oss/au1550_ac97.c | 11 +---------- 1 files changed, 1 insertions(+), 10 deletions(-)
sound/oss/au1550_ac97.c +1 -10
@@ -163,19 +163,10 @@ ld2(unsigned int x)static void au1550_delay (int msec) { -unsigned long tmo; -signed long tmo2; -if (in_interrupt ())return ; - tmo = jiffies + (msec *HZ ) /1000 ; -for (;;) { - tmo2 = tmo - jiffies; -if (tmo2 <=0 ) -break ; -schedule_timeout (tmo2); - } +schedule_timeout_uninterruptible (msecs_to_jiffies (msec)); } static u16
Signature · 1 line
1.7.0.4
Takashi Iwai
AppliedAt Mon, 26 Jul 2010 12:28:32 +0400,
Quoted 5 lines · Kulikov Vasiliy
au1550_delay()uses loop withschedule_timeout()to unconditionally wait for msec. Useschedule_timeout_uninteruptible()instead.Signed-off-by Kulikov Vasiliy <[email protected]>
Thanks, applied both patches.
Takashi
Quoted 32 lines
--- sound/oss/au1550_ac97.c | 11 +---------- 1 files changed, 1 insertions(+), 10 deletions(-)sound/oss/au1550_ac97.c +1
-10@@ -163,19 +163,10 @@ ld2(unsigned int x)static void au1550_delay (int msec) { -unsigned long tmo; -signed long tmo2; -if (in_interrupt ())return ; - tmo = jiffies + (msec *HZ ) /1000 ; -for (;;) { - tmo2 = tmo - jiffies; -if (tmo2 <=0 ) -break ; -schedule_timeout (tmo2); - } +schedule_timeout_uninterruptible (msecs_to_jiffies (msec)); } static u16Signature · 1 line
1.7.0.4