|
@@ -57,9 +57,6 @@ int tpm_try_get_ops(struct tpm_chip *chip)
|
|
|
if (!chip->ops)
|
|
|
goto out_lock;
|
|
|
|
|
|
- if (!try_module_get(chip->dev.parent->driver->owner))
|
|
|
- goto out_lock;
|
|
|
-
|
|
|
return 0;
|
|
|
out_lock:
|
|
|
up_read(&chip->ops_sem);
|
|
@@ -77,7 +74,6 @@ EXPORT_SYMBOL_GPL(tpm_try_get_ops);
|
|
|
*/
|
|
|
void tpm_put_ops(struct tpm_chip *chip)
|
|
|
{
|
|
|
- module_put(chip->dev.parent->driver->owner);
|
|
|
up_read(&chip->ops_sem);
|
|
|
put_device(&chip->dev);
|
|
|
}
|
|
@@ -183,7 +179,7 @@ struct tpm_chip *tpmm_chip_alloc(struct device *dev,
|
|
|
goto out;
|
|
|
|
|
|
cdev_init(&chip->cdev, &tpm_fops);
|
|
|
- chip->cdev.owner = dev->driver->owner;
|
|
|
+ chip->cdev.owner = THIS_MODULE;
|
|
|
chip->cdev.kobj.parent = &chip->dev.kobj;
|
|
|
|
|
|
rc = devm_add_action(dev, (void (*)(void *)) put_device, &chip->dev);
|