/** * ubifs_compressors_init - initialize UBIFS compressors. * * This function initializes the compressor which were compiled in. Returns * zero in case of success and a negative error code in case of failure. */ int __init ubifs_compressors_init(void) { int err; err = compr_init(&lzo_compr); if (err) return err; err = compr_init(&lzo999_compr); if (err) goto out_lzo; err = compr_init(&zlib_compr); if (err) goto out_lzo999; ubifs_compressors[UBIFS_COMPR_NONE] = &none_compr; return 0; out_lzo999: compr_exit(&lzo999_compr); out_lzo: compr_exit(&lzo_compr); return err; }
int scfs_compressors_init(void) { int err; err = compr_init(&lzo_compr); if (err) return err; err = compr_init(&zlib_compr); if (err) goto out_lzo; scfs_compressors[SCFS_COMP_NONE] = &none_compr; return 0; out_lzo: compr_exit(&lzo_compr); return err; }
void ubifs_compressors_exit(void) { compr_exit(&lzo_compr); compr_exit(&zlib_compr); }