pbe->next = alloc_image_page(); 
pbe->next = alloc_image_page(gfp_mask, safe_needed); 
struct pbe *alloc_pagedir(unsigned int nr_pages){	unsigned int num;	struct pbe *pblist, *pbe;	if (!nr_pages)		return NULL;	pr_debug("alloc_pagedir(): nr_pages = %d\n", nr_pages);	pblist = alloc_image_page();	/* FIXME: rewrite this ugly loop */	for (pbe = pblist, num = PBES_PER_PAGE; pbe && num < nr_pages;        		pbe = pbe->next, num += PBES_PER_PAGE) {		pbe += PB_PAGE_SKIP;		pbe->next = alloc_image_page();	}	if (!pbe) { /* get_zeroed_page() failed */		free_pagedir(pblist);		pblist = NULL;        }	return pblist;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/054bd4c18853f3a3851bd97aa90e11022a69dc42/snapshot.c/clean/kernel/power/snapshot.c