linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / fs / ncpfs / ncplib_kernel.c
index 551e0ba..c755e18 100644 (file)
@@ -10,6 +10,7 @@
  */
 
 
+#include <linux/config.h>
 
 #include "ncplib_kernel.h"
 
@@ -290,7 +291,7 @@ ncp_make_closed(struct inode *inode)
        int err;
 
        err = 0;
-       mutex_lock(&NCP_FINFO(inode)->open_mutex);
+       down(&NCP_FINFO(inode)->open_sem);      
        if (atomic_read(&NCP_FINFO(inode)->opened) == 1) {
                atomic_set(&NCP_FINFO(inode)->opened, 0);
                err = ncp_close_file(NCP_SERVER(inode), NCP_FINFO(inode)->file_handle);
@@ -300,7 +301,7 @@ ncp_make_closed(struct inode *inode)
                                NCP_FINFO(inode)->volNumber,
                                NCP_FINFO(inode)->dirEntNum, err);
        }
-       mutex_unlock(&NCP_FINFO(inode)->open_mutex);
+       up(&NCP_FINFO(inode)->open_sem);
        return err;
 }