Blame view

fs/ocfs2/file.h 2.34 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;
92e1d5be9   Arjan van de Ven   [PATCH] mark stru...
30
31
  extern const struct inode_operations ocfs2_file_iops;
  extern const struct inode_operations ocfs2_special_file_iops;
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
32
33
34
35
36
37
38
39
40
  struct ocfs2_alloc_context;
  
  enum ocfs2_alloc_restarted {
  	RESTART_NONE = 0,
  	RESTART_TRANS,
  	RESTART_META
  };
  int ocfs2_do_extend_allocation(struct ocfs2_super *osb,
  			       struct inode *inode,
2ae99a603   Mark Fasheh   ocfs2: Support cr...
41
  			       u32 *logical_offset,
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
42
  			       u32 clusters_to_add,
2ae99a603   Mark Fasheh   ocfs2: Support cr...
43
  			       int mark_unwritten,
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
44
  			       struct buffer_head *fe_bh,
1fabe1481   Mark Fasheh   ocfs2: Remove str...
45
  			       handle_t *handle,
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
46
47
  			       struct ocfs2_alloc_context *data_ac,
  			       struct ocfs2_alloc_context *meta_ac,
2ae99a603   Mark Fasheh   ocfs2: Support cr...
48
  			       enum ocfs2_alloc_restarted *reason_ret);
9517bac6c   Mark Fasheh   ocfs2: teach ocfs...
49
  int ocfs2_lock_allocators(struct inode *inode, struct ocfs2_dinode *di,
b27b7cbcf   Mark Fasheh   ocfs2: support wr...
50
  			  u32 clusters_to_add, u32 extents_to_split,
9517bac6c   Mark Fasheh   ocfs2: teach ocfs...
51
52
  			  struct ocfs2_alloc_context **data_ac,
  			  struct ocfs2_alloc_context **meta_ac);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
53
54
55
  int ocfs2_setattr(struct dentry *dentry, struct iattr *attr);
  int ocfs2_getattr(struct vfsmount *mnt, struct dentry *dentry,
  		  struct kstat *stat);
d38eb8db6   Tiger Yang   ocfs2: implement ...
56
57
  int ocfs2_permission(struct inode *inode, int mask,
  		     struct nameidata *nd);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
58

7f1a37e31   Tiger Yang   ocfs2: core atime...
59
60
61
62
  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...
63
64
  int ocfs2_change_file_space(struct file *file, unsigned int cmd,
  			    struct ocfs2_space_resv *sr);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
65
  #endif /* OCFS2_FILE_H */