/* * Copyright (C) 2014 Sergey Senozhatsky. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ #ifndef _ZCOMP_H_ #define _ZCOMP_H_ struct zcomp_strm { /* compression/decompression buffer */ void *buffer; struct crypto_comp *tfm; }; /* dynamic per-device compression frontend */ struct zcomp { struct zcomp_strm * __percpu *stream; struct notifier_block notifier; const char *name; }; ssize_t zcomp_available_show(const char *comp, char *buf); bool zcomp_available_algorithm(const char *comp); struct zcomp *zcomp_create(const char *comp); void zcomp_destroy(struct zcomp *comp); struct zcomp_strm *zcomp_stream_get(struct zcomp *comp); void zcomp_stream_put(struct zcomp *comp); int zcomp_compress(struct zcomp_strm *zstrm, const void *src, unsigned int *dst_len); int zcomp_decompress(struct zcomp_strm *zstrm, const void *src, unsigned int src_len, void *dst); bool zcomp_set_max_streams(struct zcomp *comp, int num_strm); #endif /* _ZCOMP_H_ */Overall Contributors
Person | Tokens | Prop | Commits | CommitProp | |
sergey senozhatsky | sergey senozhatsky | 161 | 99.38% | 8 | 88.89% |
minchan kim | minchan kim | 1 | 0.62% | 1 | 11.11% |
Total | 162 | 100.00% | 9 | 100.00% |