} return bp; 
while (s > 0 && *bp) { bp += strlen(bp) + 1; s--; }  if (*bp != 0) { str = alloc_bootmem(strlen(bp) + 1); if (str != NULL) strcpy(str, bp); else printk(KERN_ERR "dmi_string: out of memory.\n"); } }  return str; 
static char * __init dmi_string(struct dmi_header *dm, u8 s){	u8 *bp = ((u8 *) dm) + dm->length;	if (!s)		return "";	s--;	while (s > 0 && *bp) {		bp += strlen(bp) + 1;		s--;	}	return bp;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c3c7120d552989be94c9137989be5abb6da8954f/dmi_scan.c/clean/arch/i386/kernel/dmi_scan.c