change siop level control - just set siop level
authorgiyeol.ok <giyeol.ok@samsung.com>
Wed, 15 May 2013 02:35:01 +0000 (11:35 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Tue, 13 Aug 2013 08:16:31 +0000 (17:16 +0900)
Signed-off-by: giyeol.ok <giyeol.ok@samsung.com>
Change-Id: Ia8bdfc81f1ebe6e24ef2b16c0d309358136163d5

src/proc/proc-handler.c

index aac21c3..387531e 100644 (file)
@@ -43,6 +43,9 @@
 #define PREDEF_INACTIVE                        "inactive"
 #define PROCESS_GROUP_SET              "process_group_set"
 
+#define SIOP_LEVEL_MASK        0xFFFF
+#define SIOP_LEVEL(val)                        ((val & SIOP_LEVEL_MASK) << 16)
+static int siop = 0;
 int get_app_oomadj(int pid, int *oomadj)
 {
        if (pid < 0)
@@ -74,16 +77,9 @@ int set_app_oomadj(pid_t pid, int new_oomadj)
        if (get_cmdline_name(pid, exe_name, PATH_MAX) < 0)
                snprintf(exe_name, sizeof(exe_name), "Unknown (maybe dead)");
 
-       snprintf(buf, sizeof(buf), "/proc/%d/oom_adj", pid);
-       fp = fopen(buf, "r");
-       if (fp == NULL)
+       if (get_app_oomadj(pid, &old_oomadj) < 0)
                return -1;
-       if (fgets(buf, PATH_MAX, fp) == NULL) {
-               fclose(fp);
-               return -1;
-       }
-       old_oomadj = atoi(buf);
-       fclose(fp);
+
        _I("Process %s, pid %d, old_oomadj %d", exe_name, pid, old_oomadj);
 
        if (old_oomadj < OOMADJ_APP_LIMIT)