switch (dmi->type) { case  0:	/* BIOS Information */ p = dmi_string(dmi,data[5]); if (*p) { strlcpy(bios_version, p, sizeof(bios_version)); string_trim(bios_version, sizeof(bios_version)); 
switch (dmi->type) { case 0:		/* BIOS Information */ p = dmi_string(dmi, data[5]); if (*p) { strlcpy(bios_version, p, sizeof(bios_version)); string_trim(bios_version, sizeof(bios_version)); } break; case 1:		/* System Information */ p = dmi_string(dmi, data[4]); if (*p) { strlcpy(system_vendor, p, sizeof(system_vendor)); string_trim(system_vendor, sizeof(system_vendor)); } p = dmi_string(dmi, data[5]); if (*p) { strlcpy(product_name, p, sizeof(product_name)); string_trim(product_name, sizeof(product_name)); } p = dmi_string(dmi, data[7]); if (*p) { strlcpy(serial_number, p, sizeof(serial_number)); string_trim(serial_number, sizeof(serial_number)); } break; 
static void __init dmi_decode(DMIHeader *dmi){    u8 *data = (u8 *) dmi;    char *p;#ifdef I8K_DEBUG    int i;    printk("%08x ", (int)data);    for (i=0; i<data[1] && i<64; i++) {	printk("%02x ", data[i]);    }    printk("\n");#endif    switch (dmi->type) {    case  0:	/* BIOS Information */	p = dmi_string(dmi,data[5]);	if (*p) {	    strlcpy(bios_version, p, sizeof(bios_version));	    string_trim(bios_version, sizeof(bios_version));	}	break;	    case 1:	/* System Information */	p = dmi_string(dmi,data[4]);	if (*p) {	    strlcpy(system_vendor, p, sizeof(system_vendor));	    string_trim(system_vendor, sizeof(system_vendor));	}	p = dmi_string(dmi,data[5]);	if (*p) {	    strlcpy(product_name, p, sizeof(product_name));	    string_trim(product_name, sizeof(product_name));	}	p = dmi_string(dmi,data[7]);	if (*p) {	    strlcpy(serial_number, p, sizeof(serial_number));	    string_trim(serial_number, sizeof(serial_number));	}	break;    }}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dec63ec32ea486ab915138e8790084c22a3f7bf6/i8k.c/clean/drivers/char/i8k.c