diff options
-rw-r--r-- | drivers/char/tpm/tpm-chip.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/char/tpm/tpm-chip.c b/drivers/char/tpm/tpm-chip.c index 1a9dcee8da5a..252142524ff2 100644 --- a/drivers/char/tpm/tpm-chip.c +++ b/drivers/char/tpm/tpm-chip.c | |||
@@ -136,6 +136,8 @@ struct tpm_chip *tpmm_chip_alloc(struct device *dev, | |||
136 | chip->cdev.owner = chip->pdev->driver->owner; | 136 | chip->cdev.owner = chip->pdev->driver->owner; |
137 | chip->cdev.kobj.parent = &chip->dev.kobj; | 137 | chip->cdev.kobj.parent = &chip->dev.kobj; |
138 | 138 | ||
139 | devm_add_action(dev, (void (*)(void *)) put_device, &chip->dev); | ||
140 | |||
139 | return chip; | 141 | return chip; |
140 | } | 142 | } |
141 | EXPORT_SYMBOL_GPL(tpmm_chip_alloc); | 143 | EXPORT_SYMBOL_GPL(tpmm_chip_alloc); |
@@ -171,7 +173,7 @@ static int tpm_add_char_device(struct tpm_chip *chip) | |||
171 | static void tpm_del_char_device(struct tpm_chip *chip) | 173 | static void tpm_del_char_device(struct tpm_chip *chip) |
172 | { | 174 | { |
173 | cdev_del(&chip->cdev); | 175 | cdev_del(&chip->cdev); |
174 | device_unregister(&chip->dev); | 176 | device_del(&chip->dev); |
175 | } | 177 | } |
176 | 178 | ||
177 | static int tpm1_chip_register(struct tpm_chip *chip) | 179 | static int tpm1_chip_register(struct tpm_chip *chip) |