X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sound%2Foss%2Fsscape.c;h=733bfc1872025b7baebb0601d9ec036302192be2;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=464b5696c568065a51ed2ea868af3aab9f72ee64;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/sound/oss/sscape.c b/sound/oss/sscape.c index 464b5696c..733bfc187 100644 --- a/sound/oss/sscape.c +++ b/sound/oss/sscape.c @@ -171,13 +171,18 @@ static unsigned char sscape_read(struct sscape_info *devc, int reg) return val; } +static void __sscape_write(int reg, int data) +{ + outb(reg, PORT(ODIE_ADDR)); + outb(data, PORT(ODIE_DATA)); +} + static void sscape_write(struct sscape_info *devc, int reg, int data) { unsigned long flags; spin_lock_irqsave(&devc->lock,flags); - outb(reg, PORT(ODIE_ADDR)); - outb(data, PORT(ODIE_DATA)); + __sscape_write(reg, data); spin_unlock_irqrestore(&devc->lock,flags); } @@ -386,7 +391,7 @@ static void sscape_coproc_close(void *dev_info, int sub_device) spin_lock_irqsave(&devc->lock,flags); if (devc->dma_allocated) { - sscape_write(devc, GA_DMAA_REG, 0x20); /* DMA channel disabled */ + __sscape_write(GA_DMAA_REG, 0x20); /* DMA channel disabled */ devc->dma_allocated = 0; } spin_unlock_irqrestore(&devc->lock,flags);