summaryrefslogtreecommitdiff
path: root/libpagemap/include
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2013-05-23 12:53:14 -0700
committerColin Cross <ccross@google.com>2013-06-11 00:47:12 +0000
commit3a1897792d0b5cc972d879af297ee5cfd095be68 (patch)
treeeeb7953fbbe38949b22b708365a08be8faa46da9 /libpagemap/include
parent122c7191dbac60e0a79c24551c142c98597354cd (diff)
downloadextras-3a1897792d0b5cc972d879af297ee5cfd095be68.tar.gz
libpagemap: add pm_map_usage_flags
Add pm_map_usage_flags, which is the same as pm_map_usage but only counts pages with the specified flags set. This can be used to only count "swapbacked" pages, which are pages that cannot be flushed back to disk without using swap. Change-Id: I6367555d9385502c797935849bb4221a8354e251
Diffstat (limited to 'libpagemap/include')
-rw-r--r--libpagemap/include/pagemap/pagemap.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libpagemap/include/pagemap/pagemap.h b/libpagemap/include/pagemap/pagemap.h
index 2e3688f5..ee6c26dd 100644
--- a/libpagemap/include/pagemap/pagemap.h
+++ b/libpagemap/include/pagemap/pagemap.h
@@ -184,6 +184,11 @@ int pm_map_pagemap(pm_map_t *map, uint64_t **pagemap_out, size_t *len);
/* Get the memory usage of this map alone. */
int pm_map_usage(pm_map_t *map, pm_memusage_t *usage_out);
+/* Get the memory usage of this map alone, only counting pages with specified
+ * flags. */
+int pm_map_usage_flags(pm_map_t *map, pm_memusage_t *usage_out,
+ uint64_t flags_mask, uint64_t required_flags);
+
/* Get the working set of this map alone. */
int pm_map_workingset(pm_map_t *map, pm_memusage_t *ws_out);