Root/
1 | /* -*- mode: c; c-basic-offset: 8; -*- |
2 | * vim: noexpandtab sw=8 ts=8 sts=0: |
3 | * |
4 | * file.h |
5 | * |
6 | * Function prototypes |
7 | * |
8 | * Copyright (C) 2002, 2004 Oracle. All rights reserved. |
9 | * |
10 | * This program is free software; you can redistribute it and/or |
11 | * modify it under the terms of the GNU General Public |
12 | * License as published by the Free Software Foundation; either |
13 | * version 2 of the License, or (at your option) any later version. |
14 | * |
15 | * This program is distributed in the hope that it will be useful, |
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
18 | * General Public License for more details. |
19 | * |
20 | * You should have received a copy of the GNU General Public |
21 | * License along with this program; if not, write to the |
22 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
23 | * Boston, MA 021110-1307, USA. |
24 | */ |
25 | |
26 | #ifndef OCFS2_FILE_H |
27 | #define OCFS2_FILE_H |
28 | |
29 | extern const struct file_operations ocfs2_fops; |
30 | extern const struct file_operations ocfs2_dops; |
31 | extern const struct file_operations ocfs2_fops_no_plocks; |
32 | extern const struct file_operations ocfs2_dops_no_plocks; |
33 | extern const struct inode_operations ocfs2_file_iops; |
34 | extern const struct inode_operations ocfs2_special_file_iops; |
35 | struct ocfs2_alloc_context; |
36 | enum ocfs2_alloc_restarted; |
37 | |
38 | struct ocfs2_file_private { |
39 | struct file *fp_file; |
40 | struct mutex fp_mutex; |
41 | struct ocfs2_lock_res fp_flock; |
42 | }; |
43 | |
44 | int ocfs2_add_inode_data(struct ocfs2_super *osb, |
45 | struct inode *inode, |
46 | u32 *logical_offset, |
47 | u32 clusters_to_add, |
48 | int mark_unwritten, |
49 | struct buffer_head *fe_bh, |
50 | handle_t *handle, |
51 | struct ocfs2_alloc_context *data_ac, |
52 | struct ocfs2_alloc_context *meta_ac, |
53 | enum ocfs2_alloc_restarted *reason_ret); |
54 | int ocfs2_simple_size_update(struct inode *inode, |
55 | struct buffer_head *di_bh, |
56 | u64 new_i_size); |
57 | int ocfs2_extend_no_holes(struct inode *inode, u64 new_i_size, |
58 | u64 zero_to); |
59 | int ocfs2_setattr(struct dentry *dentry, struct iattr *attr); |
60 | int ocfs2_getattr(struct vfsmount *mnt, struct dentry *dentry, |
61 | struct kstat *stat); |
62 | int ocfs2_permission(struct inode *inode, int mask); |
63 | |
64 | int ocfs2_should_update_atime(struct inode *inode, |
65 | struct vfsmount *vfsmnt); |
66 | int ocfs2_update_inode_atime(struct inode *inode, |
67 | struct buffer_head *bh); |
68 | |
69 | int ocfs2_change_file_space(struct file *file, unsigned int cmd, |
70 | struct ocfs2_space_resv *sr); |
71 | |
72 | #endif /* OCFS2_FILE_H */ |
73 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9