#ifndef __LOWMEM_HANDLER_H__
#define __LOWMEM_HANDLER_H__
-void lowmem_cgroup_foregrd_manage(int currentpid);
-void lowmem_move_memcgroup(int pid, int oom_score_adj);
-int lowmem_init(void);
void lowmem_dbus_init(void);
-void lowmem_oom_killer_cb(int memcg_idx, int force); /* vmpressure-* version */
+int lowmem_oom_killer_cb(int memcg_idx, int flags);
+void lowmem_dynamic_process_killer(int type);
+unsigned int get_available(void);
+void change_memory_state(int state, int force);
void set_threshold(int level, int thres);
void set_leave_threshold(int thres);
MEMCG_MAX_GROUPS,
};
+enum {
+ MEMNOTIFY_NORMAL,
+ MEMNOTIFY_SWAP,
+ MEMNOTIFY_LOW,
+ MEMNOTIFY_MEDIUM,
+ MEMNOTIFY_MAX_LEVELS,
+};
+
+enum oom_killer_cb_flags {
+ OOM_NONE = 0x00000000, /* for main oom killer thread */
+ OOM_FORCE = 0x00000001, /* for forced kill */
+ OOM_TIMER_CHECK = 0x00000002, /* for timer oom killer cb */
+ OOM_NOMEMORY_CHECK = 0x00000004, /* check victims' memory */
+};
+
+enum {
+ DYNAMIC_KILL_LARGEHEAP,
+ DYNAMIC_KILL_LUNCH,
+ DYNAMIC_KILL_MAX,
+};
+
#endif /*__LOWMEM_HANDLER_H__*/