|
@@ -381,7 +381,8 @@ static int tpm_read_log(struct tpm_chip *chip)
|
|
|
* If an event log is found then the securityfs files are setup to
|
|
|
* export it to userspace, otherwise nothing is done.
|
|
|
*
|
|
|
- * Returns -ENODEV if the firmware has no event log.
|
|
|
+ * Returns -ENODEV if the firmware has no event log or securityfs is not
|
|
|
+ * supported.
|
|
|
*/
|
|
|
int tpm_bios_log_setup(struct tpm_chip *chip)
|
|
|
{
|
|
@@ -432,9 +433,10 @@ int tpm_bios_log_setup(struct tpm_chip *chip)
|
|
|
return 0;
|
|
|
|
|
|
err:
|
|
|
+ rc = PTR_ERR(chip->bios_dir[cnt]);
|
|
|
chip->bios_dir[cnt] = NULL;
|
|
|
tpm_bios_log_teardown(chip);
|
|
|
- return -EIO;
|
|
|
+ return rc;
|
|
|
}
|
|
|
|
|
|
void tpm_bios_log_teardown(struct tpm_chip *chip)
|