This source file includes following definitions.
- ocfs2_read_block
1
2
3
4
5
6
7
8
9
10
11
12 #ifndef OCFS2_BUFFER_HEAD_IO_H
13 #define OCFS2_BUFFER_HEAD_IO_H
14
15 #include <linux/buffer_head.h>
16
17 int ocfs2_write_block(struct ocfs2_super *osb,
18 struct buffer_head *bh,
19 struct ocfs2_caching_info *ci);
20 int ocfs2_read_blocks_sync(struct ocfs2_super *osb, u64 block,
21 unsigned int nr, struct buffer_head *bhs[]);
22
23
24
25
26
27
28
29
30 int ocfs2_read_blocks(struct ocfs2_caching_info *ci, u64 block, int nr,
31 struct buffer_head *bhs[], int flags,
32 int (*validate)(struct super_block *sb,
33 struct buffer_head *bh));
34
35 int ocfs2_write_super_or_backup(struct ocfs2_super *osb,
36 struct buffer_head *bh);
37
38 #define OCFS2_BH_IGNORE_CACHE 1
39 #define OCFS2_BH_READAHEAD 8
40
41 static inline int ocfs2_read_block(struct ocfs2_caching_info *ci, u64 off,
42 struct buffer_head **bh,
43 int (*validate)(struct super_block *sb,
44 struct buffer_head *bh))
45 {
46 int status = 0;
47
48 if (bh == NULL) {
49 printk("ocfs2: bh == NULL\n");
50 status = -EINVAL;
51 goto bail;
52 }
53
54 status = ocfs2_read_blocks(ci, off, 1, bh, 0, validate);
55
56 bail:
57 return status;
58 }
59
60 #endif