Re: [PATCH v8 1/7] tpm: dynamically allocate the allocated_banks array

From: Roberto Sassu
Date: Wed Jan 30 2019 - 02:52:56 EST


On 1/29/2019 8:29 PM, Jarkko Sakkinen wrote:
On Thu, Jan 24, 2019 at 04:49:04PM +0100, Roberto Sassu wrote:
+ chip->allocated_banks = kcalloc(1, sizeof(*chip->allocated_banks),
+ GFP_KERNEL);
+ if (!chip->allocated_banks) {
+ rc = -ENOMEM;
+ goto out;
+ }
+
+ chip->allocated_banks[0] = TPM2_ALG_SHA1;
+ chip->nr_allocated_banks = 1;

Everything else looks nice in this patch except this.

You always branch for TPM 1.2, and it will always have just SHA1. This
is unnecessary.

Without this, users of the TPM driver have to call tpm_is_tpm2() first,
while instead they can look directly at chip->allocated_banks.

Roberto


/Jarkko


--
HUAWEI TECHNOLOGIES Duesseldorf GmbH, HRB 56063
Managing Director: Bo PENG, Jian LI, Yanli SHI