return OOMADJ_BACKGRD_UNLOCKED + OOMADJ_APP_INCREASE;
case OOM_LEVEL_BACKGROUND_MOST_RECENTLY_USED:
return OOMADJ_BACKGRD_PERCEPTIBLE;
+ case OOM_LEVEL_FOREGROUND:
+ return OOMADJ_FOREGRD_LOCKED;
case OOM_LEVEL_FOREGROUND_AND_PROC:
return OOMADJ_SU;
default:
return OOMADJ_APP_MAX;
case OOM_LEVEL_BACKGROUND_MOST_RECENTLY_USED:
return OOMADJ_BACKGRD_UNLOCKED;
+ case OOM_LEVEL_FOREGROUND:
+ return OOMADJ_FOREGRD_UNLOCKED;
case OOM_LEVEL_FOREGROUND_AND_PROC:
return OOMADJ_FOREGRD_UNLOCKED;
default:
enum oom_level {
OOM_LEVEL_BACKGROUND_LEAST_RECENTLY_USED,
OOM_LEVEL_BACKGROUND_MOST_RECENTLY_USED,
+ OOM_LEVEL_FOREGROUND,
OOM_LEVEL_FOREGROUND_AND_PROC,
OOM_LEVEL_ALL,
};
goto retry;
} else if ((oom_level == OOM_LEVEL_BACKGROUND_MOST_RECENTLY_USED)
&& (ctl->flags & OOM_IN_DEPTH)) {
+ oom_level = OOM_LEVEL_FOREGROUND;
+ if(ctl->flags & OOM_FORCE)
+ max_victim_cnt = FOREGROUND_VICTIMS;
+ goto retry;
+ } else if ((oom_level == OOM_LEVEL_FOREGROUND)
+ && (ctl->flags & OOM_IN_DEPTH)) {
oom_level = OOM_LEVEL_FOREGROUND_AND_PROC;
if(ctl->flags & OOM_FORCE)
max_victim_cnt = FOREGROUND_VICTIMS;