Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
extent_io_ops Struct Reference

#include <extent_io.h>

Data Fields

int(* fill_delalloc )(struct inode *inode, struct page *locked_page, u64 start, u64 end, int *page_started, unsigned long *nr_written)
 
int(* writepage_start_hook )(struct page *page, u64 start, u64 end)
 
int(* writepage_io_hook )(struct page *page, u64 start, u64 end)
 
extent_submit_bio_hook_tsubmit_bio_hook
 
int(* merge_bio_hook )(struct page *page, unsigned long offset, size_t size, struct bio *bio, unsigned long bio_flags)
 
int(* readpage_io_hook )(struct page *page, u64 start, u64 end)
 
int(* readpage_io_failed_hook )(struct page *page, int failed_mirror)
 
int(* readpage_end_io_hook )(struct page *page, u64 start, u64 end, struct extent_state *state, int mirror)
 
int(* writepage_end_io_hook )(struct page *page, u64 start, u64 end, struct extent_state *state, int uptodate)
 
void(* set_bit_hook )(struct inode *inode, struct extent_state *state, int *bits)
 
void(* clear_bit_hook )(struct inode *inode, struct extent_state *state, int *bits)
 
void(* merge_extent_hook )(struct inode *inode, struct extent_state *new, struct extent_state *other)
 
void(* split_extent_hook )(struct inode *inode, struct extent_state *orig, u64 split)
 
int(* write_cache_pages_lock_hook )(struct page *page, void *data, void(*flush_fn)(void *))
 

Detailed Description

Definition at line 68 of file extent_io.h.

Field Documentation

void(* clear_bit_hook)(struct inode *inode, struct extent_state *state, int *bits)

Definition at line 86 of file extent_io.h.

int(* fill_delalloc)(struct inode *inode, struct page *locked_page, u64 start, u64 end, int *page_started, unsigned long *nr_written)

Definition at line 69 of file extent_io.h.

int(* merge_bio_hook)(struct page *page, unsigned long offset, size_t size, struct bio *bio, unsigned long bio_flags)

Definition at line 75 of file extent_io.h.

void(* merge_extent_hook)(struct inode *inode, struct extent_state *new, struct extent_state *other)

Definition at line 88 of file extent_io.h.

int(* readpage_end_io_hook)(struct page *page, u64 start, u64 end, struct extent_state *state, int mirror)

Definition at line 80 of file extent_io.h.

int(* readpage_io_failed_hook)(struct page *page, int failed_mirror)

Definition at line 79 of file extent_io.h.

int(* readpage_io_hook)(struct page *page, u64 start, u64 end)

Definition at line 78 of file extent_io.h.

Definition at line 84 of file extent_io.h.

void(* split_extent_hook)(struct inode *inode, struct extent_state *orig, u64 split)

Definition at line 91 of file extent_io.h.

extent_submit_bio_hook_t* submit_bio_hook

Definition at line 74 of file extent_io.h.

int(* write_cache_pages_lock_hook)(struct page *page, void *data, void(*flush_fn)(void *))

Definition at line 93 of file extent_io.h.

int(* writepage_end_io_hook)(struct page *page, u64 start, u64 end, struct extent_state *state, int uptodate)

Definition at line 82 of file extent_io.h.

int(* writepage_io_hook)(struct page *page, u64 start, u64 end)

Definition at line 73 of file extent_io.h.

int(* writepage_start_hook)(struct page *page, u64 start, u64 end)

Definition at line 72 of file extent_io.h.


The documentation for this struct was generated from the following file: