printf: Remove unused 'bprintf'
[drm/drm-misc.git] / fs / ocfs2 / file.h
blob41e65e45a9f3ff5a1f6266f7b96d9063ef44b037
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * file.h
5 * Function prototypes
7 * Copyright (C) 2002, 2004 Oracle. All rights reserved.
8 */
10 #ifndef OCFS2_FILE_H
11 #define OCFS2_FILE_H
13 extern const struct file_operations ocfs2_fops;
14 extern const struct file_operations ocfs2_dops;
15 extern const struct file_operations ocfs2_fops_no_plocks;
16 extern const struct file_operations ocfs2_dops_no_plocks;
17 extern const struct inode_operations ocfs2_file_iops;
18 extern const struct inode_operations ocfs2_special_file_iops;
19 struct ocfs2_alloc_context;
20 enum ocfs2_alloc_restarted;
22 struct ocfs2_file_private {
23 u64 cookie;
24 struct file *fp_file;
25 struct mutex fp_mutex;
26 struct ocfs2_lock_res fp_flock;
29 int ocfs2_add_inode_data(struct ocfs2_super *osb,
30 struct inode *inode,
31 u32 *logical_offset,
32 u32 clusters_to_add,
33 int mark_unwritten,
34 struct buffer_head *fe_bh,
35 handle_t *handle,
36 struct ocfs2_alloc_context *data_ac,
37 struct ocfs2_alloc_context *meta_ac,
38 enum ocfs2_alloc_restarted *reason_ret);
39 int ocfs2_set_inode_size(handle_t *handle,
40 struct inode *inode,
41 struct buffer_head *fe_bh,
42 u64 new_i_size);
43 int ocfs2_simple_size_update(struct inode *inode,
44 struct buffer_head *di_bh,
45 u64 new_i_size);
46 int ocfs2_truncate_file(struct inode *inode,
47 struct buffer_head *di_bh,
48 u64 new_i_size);
49 int ocfs2_extend_no_holes(struct inode *inode, struct buffer_head *di_bh,
50 u64 new_i_size, u64 zero_to);
51 int ocfs2_zero_extend(struct inode *inode, struct buffer_head *di_bh,
52 loff_t zero_to);
53 int ocfs2_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
54 struct iattr *attr);
55 int ocfs2_getattr(struct mnt_idmap *idmap, const struct path *path,
56 struct kstat *stat, u32 request_mask, unsigned int flags);
57 int ocfs2_permission(struct mnt_idmap *idmap,
58 struct inode *inode,
59 int mask);
61 int ocfs2_should_update_atime(struct inode *inode,
62 struct vfsmount *vfsmnt);
63 int ocfs2_update_inode_atime(struct inode *inode,
64 struct buffer_head *bh);
66 int ocfs2_change_file_space(struct file *file, unsigned int cmd,
67 struct ocfs2_space_resv *sr);
69 int ocfs2_check_range_for_refcount(struct inode *inode, loff_t pos,
70 size_t count);
71 int ocfs2_remove_inode_range(struct inode *inode,
72 struct buffer_head *di_bh, u64 byte_start,
73 u64 byte_len);
74 #endif /* OCFS2_FILE_H */