if (p->pid > 1) { 
if (p->pid > 1 && p->oomkilladj != OOM_DISABLE) { 
static struct task_struct * select_bad_process(void){	unsigned long maxpoints = 0;	struct task_struct *g, *p;	struct task_struct *chosen = NULL;	struct timespec uptime;	do_posix_clock_monotonic_gettime(&uptime);	do_each_thread(g, p)		/* skip the init task with pid == 1 */		if (p->pid > 1) {			unsigned long points;			/*			 * This is in the process of releasing memory so wait it			 * to finish before killing some other task by mistake.			 */			if ((unlikely(test_tsk_thread_flag(p, TIF_MEMDIE)) || (p->flags & PF_EXITING)) &&			    !(p->flags & PF_DEAD))				return ERR_PTR(-1UL);			if (p->flags & PF_SWAPOFF)				return p;			points = badness(p, uptime.tv_sec);			if (points > maxpoints || !chosen) {				chosen = p;				maxpoints = points;			}		}	while_each_thread(g, p);	return chosen;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/79befd0c08c4766f8fa27e37ac2a70e40840a56a/oom_kill.c/buggy/mm/oom_kill.c