Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
dir.c File Reference
#include "fuse_i.h"
#include <linux/pagemap.h>
#include <linux/file.h>
#include <linux/sched.h>
#include <linux/namei.h>
#include <linux/slab.h>

Go to the source code of this file.

Functions

void fuse_invalidate_attr (struct inode *inode)
 
void fuse_invalidate_entry_cache (struct dentry *entry)
 
u64 fuse_get_attr_version (struct fuse_conn *fc)
 
int fuse_valid_type (int m)
 
int fuse_lookup_name (struct super_block *sb, u64 nodeid, struct qstr *name, struct fuse_entry_out *outarg, struct inode **inode)
 
int fuse_update_attributes (struct inode *inode, struct kstat *stat, struct file *file, bool *refreshed)
 
int fuse_reverse_inval_entry (struct super_block *sb, u64 parent_nodeid, u64 child_nodeid, struct qstr *name)
 
int fuse_allow_task (struct fuse_conn *fc, struct task_struct *task)
 
void fuse_set_nowrite (struct inode *inode)
 
void fuse_release_nowrite (struct inode *inode)
 
void fuse_init_common (struct inode *inode)
 
void fuse_init_dir (struct inode *inode)
 
void fuse_init_symlink (struct inode *inode)
 

Variables

struct dentry_operations fuse_dentry_operations
 

Function Documentation

int fuse_allow_task ( struct fuse_conn fc,
struct task_struct task 
)

Is task allowed to perform filesystem operation?

Definition at line 999 of file dir.c.

u64 fuse_get_attr_version ( struct fuse_conn fc)

Definition at line 133 of file dir.c.

void fuse_init_common ( struct inode inode)

Initialize inode operations on regular files and special files

Definition at line 1729 of file dir.c.

void fuse_init_dir ( struct inode inode)

Initialize inode and file operations on a directory

Definition at line 1734 of file dir.c.

void fuse_init_symlink ( struct inode inode)

Initialize inode operations on a symlink

Definition at line 1740 of file dir.c.

void fuse_invalidate_attr ( struct inode inode)

Invalidate inode attributes

Definition at line 87 of file dir.c.

void fuse_invalidate_entry_cache ( struct dentry entry)

Definition at line 100 of file dir.c.

int fuse_lookup_name ( struct super_block sb,
u64  nodeid,
struct qstr name,
struct fuse_entry_out outarg,
struct inode **  inode 
)

Definition at line 260 of file dir.c.

void fuse_release_nowrite ( struct inode inode)

Definition at line 1365 of file dir.c.

int fuse_reverse_inval_entry ( struct super_block sb,
u64  parent_nodeid,
u64  child_nodeid,
struct qstr name 
)

File-system tells the kernel to invalidate parent attributes and the dentry matching parent/name.

If the child_nodeid is non-zero and:

  • matches the inode number for the dentry matching parent/name,
  • is not a mount point
  • is a file or oan empty directory then the dentry is unhashed (d_delete()).

Definition at line 921 of file dir.c.

void fuse_set_nowrite ( struct inode inode)

Definition at line 1336 of file dir.c.

int fuse_update_attributes ( struct inode inode,
struct kstat stat,
struct file file,
bool refreshed 
)

Definition at line 895 of file dir.c.

int fuse_valid_type ( int  m)

Is file type valid?

Definition at line 234 of file dir.c.

Variable Documentation

struct dentry_operations fuse_dentry_operations
Initial value:
= {
.d_revalidate = fuse_dentry_revalidate,
}

Definition at line 230 of file dir.c.