struct pbe * p; 
struct pbe *pblist, *p; 
static int swsusp_alloc(void){	struct pbe * p;	pagedir_nosave = NULL;	if (MAX_PBES < nr_copy_pages / PBES_PER_PAGE +	    !!(nr_copy_pages % PBES_PER_PAGE))		return -ENOSPC;	if (!(pagedir_save = alloc_pagedir(nr_copy_pages))) {		printk(KERN_ERR "suspend: Allocating pagedir failed.\n");		return -ENOMEM;	}	create_pbe_list(pagedir_save, nr_copy_pages);	pagedir_nosave = pagedir_save;	for_each_pbe (p, pagedir_save) {		p->address = (unsigned long)alloc_image_page();		if (!p->address) {			printk(KERN_ERR "suspend: Allocating image pages failed.\n");			swsusp_free();			return -ENOMEM;		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a0f496517f3e28d651d0cbbcf2d4fb701ed6957e/snapshot.c/buggy/kernel/power/snapshot.c