* Now we set statfs f_files to the total number of currently allocated
devfs_nodes.
Reported-by: Sascha Wildner
struct mount *mp;
uint32_t mnt_type;
long leak_count;
+ long file_count;
int jailed;
size_t mntonnamelen;
};
++mp->mnt_namecache_gen;
}
+ ++DEVFS_MNTDATA(mp)->file_count;
+
return node;
}
}
node->flags |= DEVFS_DESTROYED;
+ --DEVFS_MNTDATA(node->mp)->file_count;
+
objcache_put(devfs_node_cache, node);
return 0;
mnt->jailed = jailed(cred);
mnt->leak_count = 0;
+ mnt->file_count = 0;
mnt->mp = mp;
TAILQ_INIT(&mnt->orphan_list);
mnt->root_node = devfs_allocp(Proot, "", NULL, mp, NULL);
sbp->f_blocks = 2; /* avoid divide by zero in some df's */
sbp->f_bfree = 0;
sbp->f_bavail = 0;
- sbp->f_files = 0;
+ sbp->f_files = (DEVFS_MNTDATA(mp))?(DEVFS_MNTDATA(mp)->file_count):0;
sbp->f_ffree = 0;
if (sbp != &mp->mnt_stat) {