X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Finclude%2Flinux%2Fzsmalloc.h;h=34eb16098a333317a3185a9c9109cb000cf5b41f;hb=e09b41010ba33a20a87472ee821fa407a5b8da36;hp=1338190b547838964c95d2cb646ea277320488f1;hpb=f93b97fd65072de626c074dbe099a1fff05ce060;p=kvmfornfv.git diff --git a/kernel/include/linux/zsmalloc.h b/kernel/include/linux/zsmalloc.h index 1338190b5..34eb16098 100644 --- a/kernel/include/linux/zsmalloc.h +++ b/kernel/include/linux/zsmalloc.h @@ -34,9 +34,14 @@ enum zs_mapmode { */ }; +struct zs_pool_stats { + /* How many pages were migrated (freed) */ + unsigned long pages_compacted; +}; + struct zs_pool; -struct zs_pool *zs_create_pool(char *name, gfp_t flags); +struct zs_pool *zs_create_pool(const char *name, gfp_t flags); void zs_destroy_pool(struct zs_pool *pool); unsigned long zs_malloc(struct zs_pool *pool, size_t size); @@ -49,4 +54,5 @@ void zs_unmap_object(struct zs_pool *pool, unsigned long handle); unsigned long zs_get_total_pages(struct zs_pool *pool); unsigned long zs_compact(struct zs_pool *pool); +void zs_pool_stats(struct zs_pool *pool, struct zs_pool_stats *stats); #endif