Blame view

fs/ocfs2/file.h 2.62 KB
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  /* -*- mode: c; c-basic-offset: 8; -*-
   * vim: noexpandtab sw=8 ts=8 sts=0:
   *
   * file.h
   *
   * Function prototypes
   *
   * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public
   * License as published by the Free Software Foundation; either
   * version 2 of the License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   * General Public License for more details.
   *
   * You should have received a copy of the GNU General Public
   * License along with this program; if not, write to the
   * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   * Boston, MA 021110-1307, USA.
   */
  
  #ifndef OCFS2_FILE_H
  #define OCFS2_FILE_H
4b6f5d20b   Arjan van de Ven   [PATCH] Make most...
28
29
  extern const struct file_operations ocfs2_fops;
  extern const struct file_operations ocfs2_dops;
53da4939f   Mark Fasheh   ocfs2: POSIX file...
30
31
  extern const struct file_operations ocfs2_fops_no_plocks;
  extern const struct file_operations ocfs2_dops_no_plocks;
92e1d5be9   Arjan van de Ven   [PATCH] mark stru...
32
33
  extern const struct inode_operations ocfs2_file_iops;
  extern const struct inode_operations ocfs2_special_file_iops;
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
34
  struct ocfs2_alloc_context;
0eb8d47e6   Tao Ma   ocfs2: Make high ...
35
  enum ocfs2_alloc_restarted;
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
36

cf8e06f1a   Mark Fasheh   [PATCH 1/2] ocfs2...
37
38
39
40
41
  struct ocfs2_file_private {
  	struct file		*fp_file;
  	struct mutex		fp_mutex;
  	struct ocfs2_lock_res	fp_flock;
  };
0eb8d47e6   Tao Ma   ocfs2: Make high ...
42
43
44
45
46
47
48
49
50
51
  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);
9e33d69f5   Jan Kara   ocfs2: Implementa...
52
53
54
  int ocfs2_simple_size_update(struct inode *inode,
  			     struct buffer_head *di_bh,
  			     u64 new_i_size);
5693486ba   Joel Becker   ocfs2: Zero the t...
55
56
57
58
  int ocfs2_extend_no_holes(struct inode *inode, struct buffer_head *di_bh,
  			  u64 new_i_size, u64 zero_to);
  int ocfs2_zero_extend(struct inode *inode, struct buffer_head *di_bh,
  		      loff_t zero_to);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
59
60
61
  int ocfs2_setattr(struct dentry *dentry, struct iattr *attr);
  int ocfs2_getattr(struct vfsmount *mnt, struct dentry *dentry,
  		  struct kstat *stat);
10556cb21   Al Viro   ->permission() sa...
62
  int ocfs2_permission(struct inode *inode, int mask);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
63

7f1a37e31   Tiger Yang   ocfs2: core atime...
64
65
66
67
  int ocfs2_should_update_atime(struct inode *inode,
  			      struct vfsmount *vfsmnt);
  int ocfs2_update_inode_atime(struct inode *inode,
  			     struct buffer_head *bh);
b25801038   Mark Fasheh   ocfs2: Support xf...
68
69
  int ocfs2_change_file_space(struct file *file, unsigned int cmd,
  			    struct ocfs2_space_resv *sr);
293b2f70b   Tao Ma   ocfs2: Integrate ...
70
71
  int ocfs2_check_range_for_refcount(struct inode *inode, loff_t pos,
  				   size_t count);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
72
  #endif /* OCFS2_FILE_H */