Splitting logic from cmd PROC_PRIO am: 19b5892ba8

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

Change-Id: I61bbe3fd7c7f6ed5c2273c6c0ffdbf796f630fdf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Carlos Galo 2024-06-01 00:19:03 +00:00 committed by Automerger Merge Worker
commit baad4601eb
1 changed files with 8 additions and 4 deletions

View File

@ -1219,15 +1219,12 @@ static void register_oom_adj_proc(const struct lmk_procprio& proc, struct ucred*
} }
} }
static void cmd_procprio(LMKD_CTRL_PACKET packet, int field_count, struct ucred* cred) { static void apply_proc_prio(const struct lmk_procprio& params, struct ucred* cred) {
char path[PROCFS_PATH_MAX]; char path[PROCFS_PATH_MAX];
char val[20]; char val[20];
struct lmk_procprio params;
int64_t tgid; int64_t tgid;
char buf[pagesize]; char buf[pagesize];
lmkd_pack_get_procprio(packet, field_count, &params);
if (params.oomadj < OOM_SCORE_ADJ_MIN || params.oomadj > OOM_SCORE_ADJ_MAX) { if (params.oomadj < OOM_SCORE_ADJ_MIN || params.oomadj > OOM_SCORE_ADJ_MAX) {
ALOGE("Invalid PROCPRIO oomadj argument %d", params.oomadj); ALOGE("Invalid PROCPRIO oomadj argument %d", params.oomadj);
return; return;
@ -1268,6 +1265,13 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet, int field_count, struct ucred*
register_oom_adj_proc(params, cred); register_oom_adj_proc(params, cred);
} }
static void cmd_procprio(LMKD_CTRL_PACKET packet, int field_count, struct ucred* cred) {
struct lmk_procprio proc_prio;
lmkd_pack_get_procprio(packet, field_count, &proc_prio);
apply_proc_prio(proc_prio, cred);
}
static void cmd_procremove(LMKD_CTRL_PACKET packet, struct ucred *cred) { static void cmd_procremove(LMKD_CTRL_PACKET packet, struct ucred *cred) {
struct lmk_procremove params; struct lmk_procremove params;
struct proc *procp; struct proc *procp;