]> git.hungrycats.org Git - linux/commitdiff
[PATCH] oss/soundcard.c - convert cli to spinlocks
authorPeter Wächtler <pwaechtler@mac.com>
Fri, 30 Aug 2002 08:30:33 +0000 (01:30 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Fri, 30 Aug 2002 08:30:33 +0000 (01:30 -0700)
sound/oss/soundcard.c

index e976ca09bd8629189157a140eb9dc5e5003bad30..1fd416c5ac7c190debf1f070d73d7aeee4b705d1 100644 (file)
@@ -658,22 +658,16 @@ int sound_alloc_dma(int chn, char *deviceID)
 
 int sound_open_dma(int chn, char *deviceID)
 {
-       unsigned long   flags;
-
        if (!valid_dma(chn)) {
                printk(KERN_ERR "sound_open_dma: Invalid DMA channel %d\n", chn);
                return 1;
        }
-       save_flags(flags);
-       cli();
 
        if (dma_alloc_map[chn] != DMA_MAP_FREE) {
                printk("sound_open_dma: DMA channel %d busy or not allocated (%d)\n", chn, dma_alloc_map[chn]);
-               restore_flags(flags);
                return 1;
        }
        dma_alloc_map[chn] = DMA_MAP_BUSY;
-       restore_flags(flags);
        return 0;
 }
 
@@ -689,18 +683,11 @@ void sound_free_dma(int chn)
 
 void sound_close_dma(int chn)
 {
-       unsigned long   flags;
-
-       save_flags(flags);
-       cli();
-
        if (dma_alloc_map[chn] != DMA_MAP_BUSY) {
                printk(KERN_ERR "sound_close_dma: Bad access to DMA channel %d\n", chn);
-               restore_flags(flags);
                return;
        }
        dma_alloc_map[chn] = DMA_MAP_FREE;
-       restore_flags(flags);
 }
 
 static void do_sequencer_timer(unsigned long dummy)