kfree(&chip->vendor->miscdev.name); 
kfree(chip->vendor->miscdev.name); 
void __devexit tpm_remove(struct pci_dev *pci_dev){	struct tpm_chip *chip = pci_get_drvdata(pci_dev);	if (chip == NULL) {		dev_err(&pci_dev->dev, "No device data found\n");		return;	}	spin_lock(&driver_lock);	list_del(&chip->list);	spin_unlock(&driver_lock);	pci_set_drvdata(pci_dev, NULL);	misc_deregister(&chip->vendor->miscdev);	kfree(&chip->vendor->miscdev.name);	sysfs_remove_group(&pci_dev->dev.kobj, chip->vendor->attr_group);	pci_disable_device(pci_dev);	dev_mask[chip->dev_num / TPM_NUM_MASK_ENTRIES ] &= !(1 << (chip->dev_num % TPM_NUM_MASK_ENTRIES));	kfree(chip);	pci_dev_put(pci_dev);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9a936eb928c1a253c2e5d66b947688bdc55094a6/tpm.c/buggy/drivers/char/tpm/tpm.c