• struct dentry* lookup(struct inode *dir, struct dentry *dentry);
Эта функция производит поиск файлового индекса в указанном каталоге. Файловый индекс должен соответствовать имени файла, хранящемуся в указанном объекте элемента каталога.
• int link(struct dentry *old_dentry, struct inode *dir,
struct dentry *dentry);
Эта функция вызывается из системного вызова link()
old_dentry в каталоге dir. Новая ссылка должна иметь имя, которое хранится в указанном элементе каталога dentry.• int unlink(struct inode *dir, struct dentry *dentry);
Эта функция вызывается из системного вызова unlink()
dentry в каталоге dir.• int symlink(struct inode *dir, struct dentry *dentry,
const char *symname);
Эта функция вызывается из системного вызова symlink()
symname на файл, которому соответствует элемент каталога dentry в каталоге dir.• int mkdir(struct inode *dir, struct dentry *dentry, int mode);
Эта функция вызывается из системного вызова mkdir()
mode).• int rmdir(struct inode *dir, struct dentry *dentry);
Эта функция вызывается из системного вызова rmdir()
dentry из каталога dir.• int mknod(struct inode *dir, struct dentry *dentry,
int mode, dev_t rdev);
Эта функция вызывается из системного вызова mknod()
rdev. Файл должен быть создан в каталоге dir с именем, указанным в параметре dentry, и режимом доступа mode.• int rename(struct inode *old_dir, struct dentry *old_dentry,
struct inode *new_dir, struct dentry *new_dentry);
Эта функция вызывается подсистемой VFS для перемещения указанного элемента каталога old_dentry
old_dir в каталог new_dir с новым именем, указанным в параметре new_dentry.• int readlink(struct dentry *dentry, char *buffer, int buflen);
Эта функция вызывается из системного вызова readlink()
buflen байт полного пути, связанного с символьной ссылкой, соответствующей указанному элементу каталога, в указанный буфер.• int follow_link(struct dentry *dentry, struct nameidata *nd);
Эта функция вызывается подсистемой VFS для трансляции символьной ссылки в индекс файла, на который эта ссылка указывает. На ссылку указывает указатель dentry
nameidata, на которую указывает параметр nd.• int put_link(struct dentry *dentry, struct nameidata* nd);
Эта функция вызывается подсистемой VFS после вызова функции followlink()
• void truncate(struct inode *inode);
Эта функция вызывается подсистемой VFS для изменения размера заданного файла. Перед вызовом поле i_size
• int permission(struct inode *inode, int mask);
Эта функция проверяет, разрешен ли указанный режим доступа к файлу, на который ссылается объект inode
NULL, и при этом используется общий метод VFS, который просто сравнивает биты поля режима доступа файлового индекса с указанной маской. Более сложные файловые системы, которые поддерживают списки контроля доступа (ACL), реализуют свой метод permission().• int setattr(struct dentry *dentry, struct iattr *attr);
Эта функция вызывается функцией notify_change()
• int getattr(struct vfsmount *mnt, struct dentry *dentry,
struct kstat *stat);