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