Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
compr.h File Reference
#include <linux/kernel.h>
#include <linux/vmalloc.h>
#include <linux/list.h>
#include <linux/types.h>
#include <linux/string.h>
#include <linux/slab.h>
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/jffs2.h>
#include "jffs2_fs_i.h"
#include "jffs2_fs_sb.h"
#include "nodelist.h"

Go to the source code of this file.

Data Structures

struct  jffs2_compressor
 

Macros

#define JFFS2_RUBINMIPS_PRIORITY   10
 
#define JFFS2_DYNRUBIN_PRIORITY   20
 
#define JFFS2_LZARI_PRIORITY   30
 
#define JFFS2_RTIME_PRIORITY   50
 
#define JFFS2_ZLIB_PRIORITY   60
 
#define JFFS2_LZO_PRIORITY   80
 
#define JFFS2_RUBINMIPS_DISABLED   /* RUBINs will be used only */
 
#define JFFS2_DYNRUBIN_DISABLED   /* for decompression */
 
#define JFFS2_COMPR_MODE_NONE   0
 
#define JFFS2_COMPR_MODE_PRIORITY   1
 
#define JFFS2_COMPR_MODE_SIZE   2
 
#define JFFS2_COMPR_MODE_FAVOURLZO   3
 
#define JFFS2_COMPR_MODE_FORCELZO   4
 
#define JFFS2_COMPR_MODE_FORCEZLIB   5
 
#define FAVOUR_LZO_PERCENT   80
 

Functions

int jffs2_register_compressor (struct jffs2_compressor *comp)
 
int jffs2_unregister_compressor (struct jffs2_compressor *comp)
 
int jffs2_compressors_init (void)
 
int jffs2_compressors_exit (void)
 
uint16_t jffs2_compress (struct jffs2_sb_info *c, struct jffs2_inode_info *f, unsigned char *data_in, unsigned char **cpage_out, uint32_t *datalen, uint32_t *cdatalen)
 
int jffs2_decompress (struct jffs2_sb_info *c, struct jffs2_inode_info *f, uint16_t comprtype, unsigned char *cdata_in, unsigned char *data_out, uint32_t cdatalen, uint32_t datalen)
 
void jffs2_free_comprbuf (unsigned char *comprbuf, unsigned char *orig)
 

Macro Definition Documentation

#define FAVOUR_LZO_PERCENT   80

Definition at line 46 of file compr.h.

#define JFFS2_COMPR_MODE_FAVOURLZO   3

Definition at line 42 of file compr.h.

#define JFFS2_COMPR_MODE_FORCELZO   4

Definition at line 43 of file compr.h.

#define JFFS2_COMPR_MODE_FORCEZLIB   5

Definition at line 44 of file compr.h.

#define JFFS2_COMPR_MODE_NONE   0

Definition at line 39 of file compr.h.

#define JFFS2_COMPR_MODE_PRIORITY   1

Definition at line 40 of file compr.h.

#define JFFS2_COMPR_MODE_SIZE   2

Definition at line 41 of file compr.h.

#define JFFS2_DYNRUBIN_DISABLED   /* for decompression */

Definition at line 37 of file compr.h.

#define JFFS2_DYNRUBIN_PRIORITY   20

Definition at line 29 of file compr.h.

#define JFFS2_LZARI_PRIORITY   30

Definition at line 30 of file compr.h.

#define JFFS2_LZO_PRIORITY   80

Definition at line 33 of file compr.h.

#define JFFS2_RTIME_PRIORITY   50

Definition at line 31 of file compr.h.

#define JFFS2_RUBINMIPS_DISABLED   /* RUBINs will be used only */

Definition at line 36 of file compr.h.

#define JFFS2_RUBINMIPS_PRIORITY   10

Definition at line 28 of file compr.h.

#define JFFS2_ZLIB_PRIORITY   60

Definition at line 32 of file compr.h.

Function Documentation

uint16_t jffs2_compress ( struct jffs2_sb_info c,
struct jffs2_inode_info f,
unsigned char data_in,
unsigned char **  cpage_out,
uint32_t datalen,
uint32_t cdatalen 
)

Definition at line 148 of file compr.c.

int jffs2_compressors_exit ( void  )

Definition at line 401 of file compr.c.

int jffs2_compressors_init ( void  )

Definition at line 365 of file compr.c.

int jffs2_decompress ( struct jffs2_sb_info c,
struct jffs2_inode_info f,
uint16_t  comprtype,
unsigned char cdata_in,
unsigned char data_out,
uint32_t  cdatalen,
uint32_t  datalen 
)

Definition at line 253 of file compr.c.

void jffs2_free_comprbuf ( unsigned char comprbuf,
unsigned char orig 
)

Definition at line 359 of file compr.c.

int jffs2_register_compressor ( struct jffs2_compressor comp)

Definition at line 301 of file compr.c.

int jffs2_unregister_compressor ( struct jffs2_compressor comp)

Definition at line 337 of file compr.c.