64 bit kernel
[linux-2.6.git] / sound / isa / sb / sb16_csp.c
index 9703c68..9c2b5ef 100644 (file)
@@ -138,7 +138,7 @@ int snd_sb_csp_new(struct snd_sb *chip, int device, struct snd_hwdep ** rhwdep)
        p->ops.csp_stop = snd_sb_csp_stop;
        p->ops.csp_qsound_transfer = snd_sb_csp_qsound_transfer;
 
-       mutex_init(&p->access_mutex);
+       init_MUTEX(&p->access_mutex);
        sprintf(hw->name, "CSP v%d.%d", (version >> 4), (version & 0x0f));
        hw->iface = SNDRV_HWDEP_IFACE_SB16CSP;
        hw->private_data = p;
@@ -265,13 +265,13 @@ static int snd_sb_csp_release(struct snd_hwdep * hw, struct file *file)
  */
 static int snd_sb_csp_use(struct snd_sb_csp * p)
 {
-       mutex_lock(&p->access_mutex);
+       down(&p->access_mutex);
        if (p->used) {
-               mutex_unlock(&p->access_mutex);
+               up(&p->access_mutex);
                return -EAGAIN;
        }
        p->used++;
-       mutex_unlock(&p->access_mutex);
+       up(&p->access_mutex);
 
        return 0;
 
@@ -282,9 +282,9 @@ static int snd_sb_csp_use(struct snd_sb_csp * p)
  */
 static int snd_sb_csp_unuse(struct snd_sb_csp * p)
 {
-       mutex_lock(&p->access_mutex);
+       down(&p->access_mutex);
        p->used--;
-       mutex_unlock(&p->access_mutex);
+       up(&p->access_mutex);
 
        return 0;
 }