struct pbe * p; 
struct pbe *p; 
static int data_read(struct pbe *pblist){	struct pbe * p;	int error = 0;	int i = 0;	int mod = swsusp_info.image_pages / 100;	void *tfm;	if ((error = crypto_init(0, &tfm)))		return error;	if (!mod)		mod = 1;	printk("swsusp: Reading image data (%lu pages):     ",			swsusp_info.image_pages);	for_each_pbe (p, pblist) {		if (!(i % mod))			printk("\b\b\b\b%3d%%", i / mod);		if ((error = crypto_read(p, tfm))) {			crypto_exit(tfm);			return error;		}		i++;	}	printk("\b\b\b\bdone\n");	crypto_exit(tfm);	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/dc19d507b17135069d9c5d6093d4458dc60e1861/swsusp.c/buggy/kernel/power/swsusp.c