Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Variables
compression.h File Reference

Go to the source code of this file.

Data Structures

struct  btrfs_compress_op


void btrfs_init_compress (void)
void btrfs_exit_compress (void)
int btrfs_compress_pages (int type, struct address_space *mapping, u64 start, unsigned long len, struct page **pages, unsigned long nr_dest_pages, unsigned long *out_pages, unsigned long *total_in, unsigned long *total_out, unsigned long max_out)
int btrfs_decompress_biovec (int type, struct page **pages_in, u64 disk_start, struct bio_vec *bvec, int vcnt, size_t srclen)
int btrfs_decompress (int type, unsigned char *data_in, struct page *dest_page, unsigned long start_byte, size_t srclen, size_t destlen)
int btrfs_decompress_buf2page (char *buf, unsigned long buf_start, unsigned long total_out, u64 disk_start, struct bio_vec *bvec, int vcnt, unsigned long *pg_index, unsigned long *pg_offset)
int btrfs_submit_compressed_write (struct inode *inode, u64 start, unsigned long len, u64 disk_start, unsigned long compressed_len, struct page **compressed_pages, unsigned long nr_pages)
int btrfs_submit_compressed_read (struct inode *inode, struct bio *bio, int mirror_num, unsigned long bio_flags)


struct btrfs_compress_op btrfs_zlib_compress
struct btrfs_compress_op btrfs_lzo_compress

Function Documentation

int btrfs_compress_pages ( int  type,
struct address_space mapping,
u64  start,
unsigned long  len,
struct page **  pages,
unsigned long  nr_dest_pages,
unsigned long out_pages,
unsigned long total_in,
unsigned long total_out,
unsigned long  max_out 

Definition at line 870 of file compression.c.

int btrfs_decompress ( int  type,
unsigned char data_in,
struct page dest_page,
unsigned long  start_byte,
size_t  srclen,
size_t  destlen 

Definition at line 933 of file compression.c.

int btrfs_decompress_biovec ( int  type,
struct page **  pages_in,
u64  disk_start,
struct bio_vec *  bvec,
int  vcnt,
size_t  srclen 

Definition at line 911 of file compression.c.

int btrfs_decompress_buf2page ( char buf,
unsigned long  buf_start,
unsigned long  total_out,
u64  disk_start,
struct bio_vec *  bvec,
int  vcnt,
unsigned long pg_index,
unsigned long pg_offset 

Definition at line 963 of file compression.c.

void btrfs_exit_compress ( void  )

Definition at line 951 of file compression.c.

void btrfs_init_compress ( void  )

Definition at line 745 of file compression.c.

int btrfs_submit_compressed_read ( struct inode inode,
struct bio *  bio,
int  mirror_num,
unsigned long  bio_flags 

Definition at line 561 of file compression.c.

int btrfs_submit_compressed_write ( struct inode inode,
u64  start,
unsigned long  len,
u64  disk_start,
unsigned long  compressed_len,
struct page **  compressed_pages,
unsigned long  nr_pages 

Definition at line 325 of file compression.c.

Variable Documentation

struct btrfs_compress_op btrfs_lzo_compress

Definition at line 421 of file lzo.c.

struct btrfs_compress_op btrfs_zlib_compress

Definition at line 393 of file zlib.c.