Blame view

fs/ocfs2/file.h 2.3 KB
328970de0   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-or-later */
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
2
3
4
5
6
7
8
9
  /* -*- 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.
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
10
11
12
13
   */
  
  #ifndef OCFS2_FILE_H
  #define OCFS2_FILE_H
4b6f5d20b   Arjan van de Ven   [PATCH] Make most...
14
15
  extern const struct file_operations ocfs2_fops;
  extern const struct file_operations ocfs2_dops;
53da4939f   Mark Fasheh   ocfs2: POSIX file...
16
17
  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...
18
19
  extern const struct inode_operations ocfs2_file_iops;
  extern const struct inode_operations ocfs2_special_file_iops;
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
20
  struct ocfs2_alloc_context;
0eb8d47e6   Tao Ma   ocfs2: Make high ...
21
  enum ocfs2_alloc_restarted;
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
22

cf8e06f1a   Mark Fasheh   [PATCH 1/2] ocfs2...
23
24
25
26
27
  struct ocfs2_file_private {
  	struct file		*fp_file;
  	struct mutex		fp_mutex;
  	struct ocfs2_lock_res	fp_flock;
  };
0eb8d47e6   Tao Ma   ocfs2: Make high ...
28
29
30
31
32
33
34
35
36
37
  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);
026749a86   Joseph Qi   ocfs2: prepare so...
38
39
40
41
  int ocfs2_set_inode_size(handle_t *handle,
  		struct inode *inode,
  		struct buffer_head *fe_bh,
  		u64 new_i_size);
9e33d69f5   Jan Kara   ocfs2: Implementa...
42
43
44
  int ocfs2_simple_size_update(struct inode *inode,
  			     struct buffer_head *di_bh,
  			     u64 new_i_size);
026749a86   Joseph Qi   ocfs2: prepare so...
45
46
47
  int ocfs2_truncate_file(struct inode *inode,
  		struct buffer_head *di_bh,
  		u64 new_i_size);
5693486ba   Joel Becker   ocfs2: Zero the t...
48
49
50
51
  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...
52
  int ocfs2_setattr(struct dentry *dentry, struct iattr *attr);
a528d35e8   David Howells   statx: Add a syst...
53
54
  int ocfs2_getattr(const struct path *path, struct kstat *stat,
  		  u32 request_mask, unsigned int flags);
10556cb21   Al Viro   ->permission() sa...
55
  int ocfs2_permission(struct inode *inode, int mask);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
56

7f1a37e31   Tiger Yang   ocfs2: core atime...
57
58
59
60
  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...
61
62
  int ocfs2_change_file_space(struct file *file, unsigned int cmd,
  			    struct ocfs2_space_resv *sr);
293b2f70b   Tao Ma   ocfs2: Integrate ...
63
64
  int ocfs2_check_range_for_refcount(struct inode *inode, loff_t pos,
  				   size_t count);
29ac8e856   Darrick J. Wong   ocfs2: implement ...
65
66
67
  int ocfs2_remove_inode_range(struct inode *inode,
  			     struct buffer_head *di_bh, u64 byte_start,
  			     u64 byte_len);
ccd979bdb   Mark Fasheh   [PATCH] OCFS2: Th...
68
  #endif /* OCFS2_FILE_H */