Update of /cvsroot/alsa/alsa-kernel/ppc
In directory sc8-pr-cvs1:/tmp/cvs-serv2662/ppc

Modified Files:
        pmac.c 
Log Message:
[PATCH: power-lock-fix.dif]

removed snd_power_lock/unlock from suspend/resume callbacks since
this will invoke sleep eventually.
snd_power_lock/unlock are called inside the control pm ioctl
globally, instead.



Index: pmac.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/ppc/pmac.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- pmac.c      27 Aug 2002 13:46:14 -0000      1.16
+++ pmac.c      7 Jan 2003 10:25:28 -0000       1.17
@@ -1460,9 +1460,8 @@
        unsigned long flags;
        snd_card_t *card = chip->card;
 
-       snd_power_lock(card);
        if (card->power_state == SNDRV_CTL_POWER_D3hot)
-               goto __skip;
+               return;
 
        if (chip->suspend)
                chip->suspend(chip);
@@ -1476,17 +1475,14 @@
        disable_irq(chip->rx_irq);
        snd_pmac_sound_feature(chip, 0);
        snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
-      __skip:
-       snd_power_unlock(card);
 }
 
 static void snd_pmac_resume(pmac_t *chip)
 {
        snd_card_t *card = chip->card;
 
-       snd_power_lock(card);
        if (card->power_state == SNDRV_CTL_POWER_D0)
-               goto __skip;
+               return;
 
        snd_pmac_sound_feature(chip, 1);
        if (chip->resume)
@@ -1505,8 +1501,6 @@
        enable_irq(chip->rx_irq);
 
        snd_power_change_state(card, SNDRV_CTL_POWER_D0);
-      __skip:
-       snd_power_unlock(card);
 }
 
 /* the chip is stored statically by snd_pmac_register_sleep_notifier



-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to