Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
file.c File Reference
#include <linux/capability.h>
#include <linux/fs.h>
#include <linux/types.h>
#include <linux/slab.h>
#include <linux/highmem.h>
#include <linux/pagemap.h>
#include <linux/uio.h>
#include <linux/sched.h>
#include <linux/splice.h>
#include <linux/mount.h>
#include <linux/writeback.h>
#include <linux/falloc.h>
#include <linux/quotaops.h>
#include <linux/blkdev.h>
#include <cluster/masklog.h>
#include "ocfs2.h"
#include "alloc.h"
#include "aops.h"
#include "dir.h"
#include "dlmglue.h"
#include "extent_map.h"
#include "file.h"
#include "sysfile.h"
#include "inode.h"
#include "ioctl.h"
#include "journal.h"
#include "locks.h"
#include "mmap.h"
#include "suballoc.h"
#include "super.h"
#include "xattr.h"
#include "acl.h"
#include "quota.h"
#include "refcounttree.h"
#include "ocfs2_trace.h"
#include "buffer_head_io.h"

Go to the source code of this file.

Macros

#define OCFS2_VALID_ATTRS
 

Functions

int ocfs2_should_update_atime (struct inode *inode, struct vfsmount *vfsmnt)
 
int ocfs2_update_inode_atime (struct inode *inode, struct buffer_head *bh)
 
int ocfs2_simple_size_update (struct inode *inode, struct buffer_head *di_bh, u64 new_i_size)
 
int ocfs2_add_inode_data (struct ocfs2_super *osb, struct inode *inode, u32 *logical_offset, u32 clusters_to_add, int mark_unwritten, struct buffer_head *fe_bh, handle_t *handle, struct ocfs2_alloc_context *data_ac, struct ocfs2_alloc_context *meta_ac, enum ocfs2_alloc_restarted *reason_ret)
 
int ocfs2_zero_extend (struct inode *inode, struct buffer_head *di_bh, loff_t zero_to_size)
 
int ocfs2_extend_no_holes (struct inode *inode, struct buffer_head *di_bh, u64 new_i_size, u64 zero_to)
 
int ocfs2_setattr (struct dentry *dentry, struct iattr *attr)
 
int ocfs2_getattr (struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
 
int ocfs2_permission (struct inode *inode, int mask)
 
int ocfs2_change_file_space (struct file *file, unsigned int cmd, struct ocfs2_space_resv *sr)
 
int ocfs2_check_range_for_refcount (struct inode *inode, loff_t pos, size_t count)
 

Variables

struct inode_operations ocfs2_file_iops
 
struct inode_operations ocfs2_special_file_iops
 
struct file_operations ocfs2_fops
 
struct file_operations ocfs2_dops
 
struct file_operations ocfs2_fops_no_plocks
 
struct file_operations ocfs2_dops_no_plocks
 

Macro Definition Documentation

#define OCFS2_VALID_ATTRS

Function Documentation

int ocfs2_add_inode_data ( struct ocfs2_super osb,
struct inode inode,
u32 logical_offset,
u32  clusters_to_add,
int  mark_unwritten,
struct buffer_head *  fe_bh,
handle_t *  handle,
struct ocfs2_alloc_context data_ac,
struct ocfs2_alloc_context meta_ac,
enum ocfs2_alloc_restarted reason_ret 
)

Definition at line 543 of file file.c.

int ocfs2_change_file_space ( struct file file,
unsigned int  cmd,
struct ocfs2_space_resv sr 
)

Definition at line 1967 of file file.c.

int ocfs2_check_range_for_refcount ( struct inode inode,
loff_t  pos,
size_t  count 
)

Definition at line 2023 of file file.c.

int ocfs2_extend_no_holes ( struct inode inode,
struct buffer_head *  di_bh,
u64  new_i_size,
u64  zero_to 
)

Definition at line 996 of file file.c.

int ocfs2_getattr ( struct vfsmount mnt,
struct dentry dentry,
struct kstat stat 
)

Definition at line 1269 of file file.c.

int ocfs2_permission ( struct inode inode,
int  mask 
)

Definition at line 1294 of file file.c.

int ocfs2_setattr ( struct dentry dentry,
struct iattr attr 
)

Definition at line 1104 of file file.c.

int ocfs2_should_update_atime ( struct inode inode,
struct vfsmount vfsmnt 
)

Definition at line 219 of file file.c.

int ocfs2_simple_size_update ( struct inode inode,
struct buffer_head *  di_bh,
u64  new_i_size 
)

Definition at line 321 of file file.c.

int ocfs2_update_inode_atime ( struct inode inode,
struct buffer_head *  bh 
)

Definition at line 262 of file file.c.

int ocfs2_zero_extend ( struct inode inode,
struct buffer_head *  di_bh,
loff_t  zero_to_size 
)

Definition at line 956 of file file.c.

Variable Documentation

struct file_operations ocfs2_dops
Initial value:
= {
.readdir = ocfs2_readdir,
.fsync = ocfs2_sync_file,
.release = ocfs2_dir_release,
.open = ocfs2_dir_open,
.unlocked_ioctl = ocfs2_ioctl,
.lock = ocfs2_lock,
.flock = ocfs2_flock,
}

Definition at line 2737 of file file.c.

struct file_operations ocfs2_dops_no_plocks
Initial value:
= {
.readdir = ocfs2_readdir,
.fsync = ocfs2_sync_file,
.release = ocfs2_dir_release,
.open = ocfs2_dir_open,
.unlocked_ioctl = ocfs2_ioctl,
.flock = ocfs2_flock,
}

Definition at line 2784 of file file.c.

struct inode_operations ocfs2_file_iops
Initial value:
= {
.setattr = ocfs2_setattr,
.getattr = ocfs2_getattr,
.permission = ocfs2_permission,
.setxattr = generic_setxattr,
.getxattr = generic_getxattr,
.listxattr = ocfs2_listxattr,
.removexattr = generic_removexattr,
.fiemap = ocfs2_fiemap,
.get_acl = ocfs2_iop_get_acl,
}

Definition at line 2693 of file file.c.

struct file_operations ocfs2_fops
Initial value:
= {
.llseek = ocfs2_file_llseek,
.read = do_sync_read,
.write = do_sync_write,
.mmap = ocfs2_mmap,
.fsync = ocfs2_sync_file,
.release = ocfs2_file_release,
.open = ocfs2_file_open,
.aio_read = ocfs2_file_aio_read,
.aio_write = ocfs2_file_aio_write,
.unlocked_ioctl = ocfs2_ioctl,
.lock = ocfs2_lock,
.flock = ocfs2_flock,
.splice_read = ocfs2_file_splice_read,
.splice_write = ocfs2_file_splice_write,
.fallocate = ocfs2_fallocate,
}

Definition at line 2716 of file file.c.

struct file_operations ocfs2_fops_no_plocks
Initial value:
= {
.llseek = ocfs2_file_llseek,
.read = do_sync_read,
.write = do_sync_write,
.mmap = ocfs2_mmap,
.fsync = ocfs2_sync_file,
.release = ocfs2_file_release,
.open = ocfs2_file_open,
.aio_read = ocfs2_file_aio_read,
.aio_write = ocfs2_file_aio_write,
.unlocked_ioctl = ocfs2_ioctl,
.flock = ocfs2_flock,
.splice_read = ocfs2_file_splice_read,
.splice_write = ocfs2_file_splice_write,
.fallocate = ocfs2_fallocate,
}

Definition at line 2764 of file file.c.

struct inode_operations ocfs2_special_file_iops
Initial value:
= {
.setattr = ocfs2_setattr,
.getattr = ocfs2_getattr,
.permission = ocfs2_permission,
.get_acl = ocfs2_iop_get_acl,
}

Definition at line 2705 of file file.c.