]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/char/tpm/tpm.c
[PATCH] Correct misc_register return code handling in several drivers
[net-next-2.6.git] / drivers / char / tpm / tpm.c
index 774fa861169ad5af8392639178366db761356679..33e1f66e39cb62550a762724b8dcbfd4d7d5326b 100644 (file)
@@ -1155,6 +1155,7 @@ struct tpm_chip *tpm_register_hardware(struct device *dev, const struct tpm_vend
 
        if (sysfs_create_group(&dev->kobj, chip->vendor.attr_group)) {
                list_del(&chip->list);
+               misc_deregister(&chip->vendor.miscdev);
                put_device(dev);
                clear_bit(chip->dev_num, dev_mask);
                kfree(chip);