ANDROID: add vendor fields to swap_info_struct to record swap stats

struct swap_info_struct :: ANDROID_VENDOR_DATA(1)
	It is pointer to a struct to record the following message:
	1) total swapin pages;
	2) total swapout pages;
	3) total number of cold pages swapin;
	4) total number of swapout pages, specified by userspace;
	5) total number of swapout pages, specified by kernel;
	6) the maxmium number of swapout pages;
	7) the maxmium number of swapout pages allowed by kernel;
	8) the maxmium number of swapout pages allowed by framework;

Bug: 225795494
Change-Id: I779145a83d87e339db86ec81c7f962be99946afb
Signed-off-by: Bing Han <bing.han@transsion.com>
(cherry picked from commit af4eb0e377b09fe7e2f342bcca0e97fa43eaed41)
(cherry picked from commit 29277e2bf79d36eede562b529c8e7b295e9a53df)
This commit is contained in:
Bing Han 2022-04-15 08:09:32 +00:00 committed by Carlos Llamas
parent 672eca4c06
commit 640d3b737d

View File

@ -320,6 +320,7 @@ struct swap_info_struct {
*/
struct work_struct discard_work; /* discard worker */
struct swap_cluster_list discard_clusters; /* discard clusters list */
ANDROID_VENDOR_DATA(1);
struct plist_node avail_lists[]; /*
* entries in swap_avail_heads, one
* entry per node.