edev = kmalloc(sizeof (*edev), GFP_KERNEL); 
edev = kzalloc(sizeof (*edev), GFP_KERNEL); 
edd_init(void){	unsigned int i;	int rc=0;	struct edd_device *edev;	printk(KERN_INFO "BIOS EDD facility v%s %s, %d devices found\n",	       EDD_VERSION, EDD_DATE, edd_num_devices());	if (!edd_num_devices()) {		printk(KERN_INFO "EDD information not available.\n");		return 1;	}	rc = firmware_register(&edd_subsys);	if (rc)		return rc;	for (i = 0; i < edd_num_devices() && !rc; i++) {		edev = kmalloc(sizeof (*edev), GFP_KERNEL);		if (!edev)			return -ENOMEM;		rc = edd_device_register(edev, i);		if (rc) {			kfree(edev);			break;		}		edd_devices[i] = edev;	}	if (rc)		firmware_unregister(&edd_subsys);	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9c2153844d72ac92b6da0ee42f7f81fb0aa91f8a/edd.c/buggy/drivers/firmware/edd.c