![]() |
MOS Source Code
|
#include "mos/filesystem/inode.hpp"
#include "mos/filesystem/page_cache.hpp"
#include "mos/filesystem/vfs_types.hpp"
#include "mos/syslog/printk.hpp"
#include <mos/lib/structures/hashmap_common.hpp>
#include <mos_stdlib.hpp>
Go to the source code of this file.
Functions | |
static bool | vfs_generic_inode_drop (inode_t *inode) |
static bool | inode_try_drop (inode_t *inode) |
void | inode_init (inode_t *inode, superblock_t *sb, u64 ino, file_type_t type) |
inode_t * | inode_create (superblock_t *sb, u64 ino, file_type_t type) |
void | inode_ref (inode_t *inode) |
bool | inode_unref (inode_t *inode) |
bool | inode_unlink (inode_t *dir, dentry_t *dentry) |
Unlink a dentry from its parent inode. | |
Definition at line 12 of file inode.cpp.
Referenced by inode_try_drop().
Definition at line 19 of file inode.cpp.
Referenced by inode_unlink(), and inode_unref().
void inode_init | ( | inode_t * | inode, |
superblock_t * | sb, | ||
u64 | ino, | ||
file_type_t | type ) |
Definition at line 45 of file inode.cpp.
Referenced by cpio_inode_trycreate(), inode_create(), and tmpfs_create_inode().
inode_t * inode_create | ( | superblock_t * | sb, |
u64 | ino, | ||
file_type_t | type ) |
Definition at line 59 of file inode.cpp.
Referenced by i_from_pbfull(), MOS_INIT(), sysfs_create_inode(), sysfs_do_register(), and sysfs_register_file().
Definition at line 66 of file inode.cpp.
Referenced by dentry_attach(), and dentry_ref().
Definition at line 72 of file inode.cpp.
Referenced by dentry_detach(), and dentry_unref_one_norelease().
Unlink a dentry from its parent inode.
dir | The parent inode |
dentry | The dentry to unlink |
Definition at line 80 of file inode.cpp.
Referenced by memfd_create(), and vfs_unlinkat().