Merge "lmkd: Introduce system property to get minfree and oom_adj levels"
am: ca2d03ebdb
Change-Id: I8cfbfb8ec49336820692d04af6efc8adae23820d
diff --git a/lmkd/lmkd.c b/lmkd/lmkd.c
index ce2421e..8ccab90 100644
--- a/lmkd/lmkd.c
+++ b/lmkd/lmkd.c
@@ -843,31 +843,24 @@
}
static int memory_stat_parse(struct memory_stat *mem_st, int pid, uid_t uid) {
- FILE *fp;
- char buf[PATH_MAX];
+ FILE *fp;
+ char buf[PATH_MAX];
- /*
- * Per-application memory.stat files are available only when
- * per-application memcgs are enabled.
- */
- if (!per_app_memcg)
- return -1;
+ snprintf(buf, sizeof(buf), MEMCG_PROCESS_MEMORY_STAT_PATH, uid, pid);
- snprintf(buf, sizeof(buf), MEMCG_PROCESS_MEMORY_STAT_PATH, uid, pid);
+ fp = fopen(buf, "r");
- fp = fopen(buf, "r");
+ if (fp == NULL) {
+ ALOGE("%s open failed: %s", buf, strerror(errno));
+ return -1;
+ }
- if (fp == NULL) {
- ALOGE("%s open failed: %s", buf, strerror(errno));
- return -1;
- }
+ while (fgets(buf, PAGE_SIZE, fp) != NULL ) {
+ memory_stat_parse_line(buf, mem_st);
+ }
+ fclose(fp);
- while (fgets(buf, PAGE_SIZE, fp) != NULL ) {
- memory_stat_parse_line(buf, mem_st);
- }
- fclose(fp);
-
- return 0;
+ return 0;
}
#endif