]>
Commit | Line | Data |
---|---|---|
328970de | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
ccd979bd MF |
2 | /* -*- mode: c; c-basic-offset: 8; -*- |
3 | * vim: noexpandtab sw=8 ts=8 sts=0: | |
4 | * | |
5 | * file.h | |
6 | * | |
7 | * Function prototypes | |
8 | * | |
9 | * Copyright (C) 2002, 2004 Oracle. All rights reserved. | |
ccd979bd MF |
10 | */ |
11 | ||
12 | #ifndef OCFS2_FILE_H | |
13 | #define OCFS2_FILE_H | |
14 | ||
4b6f5d20 AV |
15 | extern const struct file_operations ocfs2_fops; |
16 | extern const struct file_operations ocfs2_dops; | |
53da4939 MF |
17 | extern const struct file_operations ocfs2_fops_no_plocks; |
18 | extern const struct file_operations ocfs2_dops_no_plocks; | |
92e1d5be AV |
19 | extern const struct inode_operations ocfs2_file_iops; |
20 | extern const struct inode_operations ocfs2_special_file_iops; | |
ccd979bd | 21 | struct ocfs2_alloc_context; |
0eb8d47e | 22 | enum ocfs2_alloc_restarted; |
ccd979bd | 23 | |
cf8e06f1 MF |
24 | struct ocfs2_file_private { |
25 | struct file *fp_file; | |
26 | struct mutex fp_mutex; | |
27 | struct ocfs2_lock_res fp_flock; | |
28 | }; | |
29 | ||
0eb8d47e TM |
30 | int ocfs2_add_inode_data(struct ocfs2_super *osb, |
31 | struct inode *inode, | |
32 | u32 *logical_offset, | |
33 | u32 clusters_to_add, | |
34 | int mark_unwritten, | |
35 | struct buffer_head *fe_bh, | |
36 | handle_t *handle, | |
37 | struct ocfs2_alloc_context *data_ac, | |
38 | struct ocfs2_alloc_context *meta_ac, | |
39 | enum ocfs2_alloc_restarted *reason_ret); | |
026749a8 JQ |
40 | int ocfs2_set_inode_size(handle_t *handle, |
41 | struct inode *inode, | |
42 | struct buffer_head *fe_bh, | |
43 | u64 new_i_size); | |
9e33d69f JK |
44 | int ocfs2_simple_size_update(struct inode *inode, |
45 | struct buffer_head *di_bh, | |
46 | u64 new_i_size); | |
026749a8 JQ |
47 | int ocfs2_truncate_file(struct inode *inode, |
48 | struct buffer_head *di_bh, | |
49 | u64 new_i_size); | |
5693486b JB |
50 | int ocfs2_extend_no_holes(struct inode *inode, struct buffer_head *di_bh, |
51 | u64 new_i_size, u64 zero_to); | |
52 | int ocfs2_zero_extend(struct inode *inode, struct buffer_head *di_bh, | |
53 | loff_t zero_to); | |
ccd979bd | 54 | int ocfs2_setattr(struct dentry *dentry, struct iattr *attr); |
a528d35e DH |
55 | int ocfs2_getattr(const struct path *path, struct kstat *stat, |
56 | u32 request_mask, unsigned int flags); | |
10556cb2 | 57 | int ocfs2_permission(struct inode *inode, int mask); |
ccd979bd | 58 | |
7f1a37e3 TY |
59 | int ocfs2_should_update_atime(struct inode *inode, |
60 | struct vfsmount *vfsmnt); | |
61 | int ocfs2_update_inode_atime(struct inode *inode, | |
62 | struct buffer_head *bh); | |
63 | ||
b2580103 MF |
64 | int ocfs2_change_file_space(struct file *file, unsigned int cmd, |
65 | struct ocfs2_space_resv *sr); | |
66 | ||
293b2f70 TM |
67 | int ocfs2_check_range_for_refcount(struct inode *inode, loff_t pos, |
68 | size_t count); | |
29ac8e85 DW |
69 | int ocfs2_remove_inode_range(struct inode *inode, |
70 | struct buffer_head *di_bh, u64 byte_start, | |
71 | u64 byte_len); | |
ccd979bd | 72 | #endif /* OCFS2_FILE_H */ |