Splitting logic from cmd PROC_PRIO am: 19b5892ba8 am: baad4601eb
Original change: https://android-review.googlesource.com/c/platform/system/memory/lmkd/+/3077890 Change-Id: I43d760b6e7dfa6aaab29da46f452a34cb0ddbc22 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
e676be6b78
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 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, ¶ms);
|
|
||||||
|
|
||||||
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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue