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:
commit
baad4601eb
12
lmkd.cpp
12
lmkd.cpp
|
|
@ -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 val[20];
|
||||
struct lmk_procprio params;
|
||||
int64_t tgid;
|
||||
char buf[pagesize];
|
||||
|
||||
lmkd_pack_get_procprio(packet, field_count, ¶ms);
|
||||
|
||||
if (params.oomadj < OOM_SCORE_ADJ_MIN || params.oomadj > OOM_SCORE_ADJ_MAX) {
|
||||
ALOGE("Invalid PROCPRIO oomadj argument %d", params.oomadj);
|
||||
return;
|
||||
|
|
@ -1268,6 +1265,13 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet, int field_count, struct ucred*
|
|||
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) {
|
||||
struct lmk_procremove params;
|
||||
struct proc *procp;
|
||||
|
|
|
|||
Loading…
Reference in New Issue