// === GLOBALS ===
int gVFS_NextInodeHandle = 1;
- int gilVFS_InodeCache = 0;
+tShortSpinlock glVFS_InodeCache;
tInodeCache *gVFS_InodeCache = NULL;
// === CODE ===
ent->Next = NULL; ent->FirstNode = NULL;
// Add to list
- LOCK( &gilVFS_InodeCache );
+ SHORTLOCK( &glVFS_InodeCache );
ent->Next = gVFS_InodeCache;
gVFS_InodeCache = ent;
- RELEASE( &gilVFS_InodeCache );
+ SHORTREL( &glVFS_InodeCache );
return gVFS_NextInodeHandle-1;
}
ent->Node.ReferenceCount = 1;
next = ent->Next;
- if(ent->Node.Close)
- ent->Node.Close( &ent->Node );
+ if(ent->Node.Type && ent->Node.Type->Close)
+ ent->Node.Type->Close( &ent->Node );
free(ent);
ent = next;