if (buf) kfree(buf); 
kfree(buf); 
void hpfs_error(struct super_block *s, char *m,...){	char *buf;	va_list l;	va_start(l, m);	if (!(buf = kmalloc(ERR_BUF_SIZE, GFP_KERNEL)))		printk("HPFS: No memory for error message '%s'\n",m);	else if (vsprintf(buf, m, l) >= ERR_BUF_SIZE)		printk("HPFS: Grrrr... Kernel memory corrupted ... going on, but it'll crash very soon :-(\n");	printk("HPFS: filesystem error: ");	if (buf) printk("%s", buf);	else printk("%s\n",m);	if (!hpfs_sb(s)->sb_was_error) {		if (hpfs_sb(s)->sb_err == 2) {			printk("; crashing the system because you wanted it\n");			mark_dirty(s);			panic("HPFS panic");		} else if (hpfs_sb(s)->sb_err == 1) {			if (s->s_flags & MS_RDONLY) printk("; already mounted read-only\n");			else {				printk("; remounting read-only\n");				mark_dirty(s);				s->s_flags |= MS_RDONLY;			}		} else if (s->s_flags & MS_RDONLY) printk("; going on - but anything won't be destroyed because it's read-only\n");		else printk("; corrupted filesystem mounted read/write - your computer will explode within 20 seconds ... but you wanted it so!\n");	} else printk("\n");	if (buf) kfree(buf);	hpfs_sb(s)->sb_was_error = 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f99d49adf527fa6f7a9c42257fa76bca6b8df1e3/super.c/clean/fs/hpfs/super.c