Cleaning up debug (and set modules to build with debug)
[tpg/acess2.git] / Kernel / vfs / main.c
index eee0e10..4fe8cf9 100644 (file)
@@ -25,7 +25,7 @@ EXPORT(VFS_AddDriver);
 
 // === GLOBALS ===
 tVFS_Node      NULLNode = {0};
-tSpinlock      siDriverListLock = 0;
+tShortSpinlock slDriverListLock;
 tVFS_Driver    *gVFS_Drivers = NULL;
 char   *gsVFS_DriverFile = NULL;
  int   giVFS_DriverFileID = 0;
@@ -72,8 +72,10 @@ char *VFS_GetTruePath(char *Path)
        
        tmp = VFS_GetAbsPath(Path);
        if(tmp == NULL) return NULL;
+       //Log(" VFS_GetTruePath: tmp = '%s'", tmp);
        node = VFS_ParsePath(tmp, &ret);
        free(tmp);
+       //Log(" VFS_GetTruePath: node=%p, ret='%s'", node, ret);
        
        if(!node)       return NULL;
        if(node->Close) node->Close(node);
@@ -104,6 +106,7 @@ tVFS_Driver *VFS_GetFSByName(char *Name)
        
        for(;drv;drv=drv->Next)
        {
+//             Log("strcmp('%s' (%p), '%s') == 0?", drv->Name, drv->Name, Name);
                if(strcmp(drv->Name, Name) == 0)
                        return drv;
        }
@@ -117,10 +120,10 @@ int VFS_AddDriver(tVFS_Driver *Info)
 {
        if(!Info)       return  -1;
        
-       LOCK( &siDriverListLock );
+       SHORTLOCK( &slDriverListLock );
        Info->Next = gVFS_Drivers;
        gVFS_Drivers = Info;
-       RELEASE( &siDriverListLock );
+       SHORTREL( &slDriverListLock );
        
        VFS_UpdateDriverFile();
        

UCC git Repository :: git.ucc.asn.au