int __init jffs2_lzo_init(void) { int ret; ret = alloc_workspace(); if (ret < 0) return ret; ret = jffs2_register_compressor(&jffs2_lzo_comp); if (ret) free_workspace(); return ret; }
int INIT jffs2_lzma_init(void) { int ret; CLzmaEncProps props; LzmaEncProps_Init(&props); props.dictSize = LZMA_BEST_DICT(0x2000); props.level = LZMA_BEST_LEVEL; props.lc = LZMA_BEST_LC; props.lp = LZMA_BEST_LP; props.pb = LZMA_BEST_PB; props.fb = LZMA_BEST_FB; ret = lzma_alloc_workspace(&props); if (ret < 0) return ret; ret = jffs2_register_compressor(&jffs2_lzma_comp); if (ret) lzma_free_workspace(); return ret; }
int jffs2_lzo_init(void) { int ret; lzo_mem = malloc(LZO1X_999_MEM_COMPRESS); if (!lzo_mem) return -1; /* Worse case LZO compression size from their FAQ */ lzo_compress_buf = malloc(page_size + (page_size / 64) + 16 + 3); if (!lzo_compress_buf) { free(lzo_mem); return -1; } ret = jffs2_register_compressor(&jffs2_lzo_comp); if (ret < 0) { free(lzo_compress_buf); free(lzo_mem); } return ret; }
int jffs2_rtime_init(void) { return jffs2_register_compressor(&jffs2_rtime_comp); }
int jffs2_dynrubin_init(void) { return jffs2_register_compressor(&jffs2_dynrubin_comp); }
int jffs2_rubinmips_init(void) { return jffs2_register_compressor(&jffs2_rubinmips_comp); }
int jffs2_zlib_init(void) { return jffs2_register_compressor(&jffs2_zlib_comp); }