lmkd: Speed up proc_get_heaviest() in one case am: e51c5fead2

Original change: https://android-review.googlesource.com/c/platform/system/memory/lmkd/+/3555666

Change-Id: Ifb142364dc85f1f5d5903332f53cbed556d7dbeb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/lmkd.cpp b/lmkd.cpp
index 99f6b21..3cb458d 100644
--- a/lmkd.cpp
+++ b/lmkd.cpp
@@ -2234,6 +2234,10 @@
     struct adjslot_list *curr = head->next;
     struct proc *maxprocp = NULL;
     int maxsize = 0;
+    if ((curr != head) && (curr->next == head)) {
+        // Our list only has one process.  No need to access procfs for its size.
+        return (struct proc *)curr;
+    }
     while (curr != head) {
         int pid = ((struct proc *)curr)->pid;
         int tasksize = proc_get_size(pid);