]> www.infradead.org Git - users/hch/xfs.git/commitdiff
tpm: ibmvtpm: Call tpm2_sessions_init() to initialize session support
authorStefan Berger <stefanb@linux.ibm.com>
Mon, 29 Jul 2024 13:29:34 +0000 (09:29 -0400)
committerJarkko Sakkinen <jarkko@kernel.org>
Tue, 27 Aug 2024 18:11:44 +0000 (21:11 +0300)
Commit d2add27cf2b8 ("tpm: Add NULL primary creation") introduced
CONFIG_TCG_TPM2_HMAC. When this option is enabled on ppc64 then the
following message appears in the kernel log due to a missing call to
tpm2_sessions_init().

[    2.654549] tpm tpm0: auth session is not active

Add the missing call to tpm2_session_init() to the ibmvtpm driver to
resolve this issue.

Cc: stable@vger.kernel.org # v6.10+
Fixes: d2add27cf2b8 ("tpm: Add NULL primary creation")
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
drivers/char/tpm/tpm_ibmvtpm.c

index d3989b257f4222e2a581e04d58b24cafc569a63f..1e5b107d1f3bdb621e12c425799b3ebf7d9b4388 100644 (file)
@@ -698,6 +698,10 @@ static int tpm_ibmvtpm_probe(struct vio_dev *vio_dev,
                rc = tpm2_get_cc_attrs_tbl(chip);
                if (rc)
                        goto init_irq_cleanup;
+
+               rc = tpm2_sessions_init(chip);
+               if (rc)
+                       goto init_irq_cleanup;
        }
 
        return tpm_chip_register(chip);