On Thu, Feb 07, 2019 at 09:14:54PM -0500, Stefan Berger wrote:
ÂÂÂÂ chip->ops = NULL;Why is this needed?
ÂÂÂÂ up_write(&chip->ops_sem);
Â}
diff --git a/drivers/char/tpm/tpm-interface.c
b/drivers/char/tpm/tpm-interface.c
index 02e8cffd1163..fcd845ad8c3c 100644
--- a/drivers/char/tpm/tpm-interface.c
+++ b/drivers/char/tpm/tpm-interface.c
@@ -124,6 +124,8 @@ static ssize_t tpm_try_transmit(struct tpm_chip *chip,
void *buf, size_t bufsiz)
ÂÂÂÂ ÂÂÂ dev_err(&chip->dev, "tpm_transmit: tpm_recv: error %d\n", rc);
ÂÂÂÂ } else if (len < TPM_HEADER_SIZE || len != be32_to_cpu(header->length))
ÂÂÂÂ ÂÂÂ rc = -EFAULT;
+ÂÂÂ else
+ÂÂÂ ÂÂÂ rc = 0;