Remove VFS object reference counting

This commit is contained in:
2025-09-05 15:10:25 +02:00
parent 90266f044b
commit ca92a0e6a8
4 changed files with 1 additions and 9 deletions

View File

@ -74,7 +74,6 @@ struct VfsObj *littlefs_open(struct VfsMountPoint *vmp, const char *path, uint32
}
hal_memset(vobj, 0, sizeof(*vobj));
spinlock_init(&vobj->spinlock);
vobj->refs++;
int lfs_flags = 0;
lfs_file_t *file = dlmalloc(sizeof(*file));

View File

@ -107,13 +107,7 @@ VfsObj *vfs_open(char *mountpoint, const char *path, uint32_t flags) {
}
void vfs_close(VfsObj *vobj) {
if (vobj->refs < 0) {
return;
}
vobj->refs--;
if (vobj->refs == 0) {
vobj->cleanup(vobj);
}
vobj->cleanup(vobj);
}
void vfs_init(void) {

View File

@ -39,7 +39,6 @@ typedef struct VfsStat {
typedef struct VfsObj {
SpinLock spinlock;
int32_t refs;
void *extra;
size_t extrasize;
struct VfsMountPoint *vmp;