Message ID | 1427146198-6145-3-git-send-email-christophe-h.ricard@st.com |
---|---|
State | Deferred |
Headers | show |
diff --git a/drivers/char/tpm/tpm_tis.c b/drivers/char/tpm/tpm_tis.c index 6725bef..30bc409 100644 --- a/drivers/char/tpm/tpm_tis.c +++ b/drivers/char/tpm/tpm_tis.c @@ -392,12 +392,11 @@ static int tpm_tis_send_main(struct tpm_chip *chip, u8 *buf, size_t len) else dur = tpm_calc_ordinal_duration(chip, ordinal); - if (wait_for_tpm_stat - (chip, TPM_STS_DATA_AVAIL | TPM_STS_VALID, dur, - &chip->vendor.read_queue, false) < 0) { - rc = -ETIME; + rc = wait_for_tpm_stat(chip, + TPM_STS_DATA_AVAIL | TPM_STS_VALID, dur, + &chip->vendor.read_queue, false); + if (rc < 0) goto out_err; - } } return len; out_err:
When check_cancel = true wait_for_tpm_stat can return -ECANCELED, which is ignored here. check_cancel = false here but will -ETIME in case of error. Reported-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com> --- drivers/char/tpm/tpm_tis.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-)