if (!(p = alloc_pagedir(nr_copy_pages))) 
if (!(p = alloc_pagedir(nr_copy_pages, GFP_ATOMIC, 0))) 
static int read_suspend_image(void){	int error = 0;	struct pbe *p;	if (!(p = alloc_pagedir(nr_copy_pages)))		return -ENOMEM;	if ((error = read_pagedir(p)))		return error;	create_pbe_list(p, nr_copy_pages);	if (!(pagedir_nosave = swsusp_pagedir_relocate(p)))		return -ENOMEM;	/* Allocate memory for the image and read the data from swap */	error = check_pagedir(pagedir_nosave);	if (!error)		error = data_read(pagedir_nosave);	return error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/054bd4c18853f3a3851bd97aa90e11022a69dc42/swsusp.c/buggy/kernel/power/swsusp.c