Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1528711

Re: [PATCH v5 2/3] tpm: enhance read_log_of() to support Physical TPM event log

From Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
Newsgroups linux.kernel
Subject Re: [PATCH v5 2/3] tpm: enhance read_log_of() to support Physical TPM event log
Date 2016-11-23 20:40 +0100
Message-ID <sGLyF-Aw-13@gated-at.bofh.it> (permalink)
References <sGJwX-7LD-11@gated-at.bofh.it> <sGJwX-7LD-25@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Wed, Nov 23, 2016 at 12:27:36PM -0500, Nayna Jain wrote:
>  	sizep = of_get_property(np, "linux,sml-size", NULL);
> +	if (of_property_match_string(np, "compatible", "IBM,vtpm") < 0)
> +		log_size = be32_to_cpup(sizep);
> +	else
> +		log_size = *sizep;
> +

Uh, no, sizep can be null at this point:

>  	basep = of_get_property(np, "linux,sml-base", NULL);
>  	if (sizep == NULL && basep == NULL)
>  		return -ENODEV;
>  	if (sizep == NULL || basep == NULL)
>  		return -EIO;

Move the if here.

> -	if (*sizep == 0) {
> +	if (log_size == 0) {
>  		dev_warn(&chip->dev, "%s: Event log area empty\n", __func__);
>  		return -EIO;
>  	}
>  
> -	log->bios_event_log = kmalloc(*sizep, GFP_KERNEL);
> +	log->bios_event_log = kmalloc(log_size, GFP_KERNEL);
>  	if (!log->bios_event_log)
>  		return -ENOMEM;
>  
> -	log->bios_event_log_end = log->bios_event_log + *sizep;
> +	log->bios_event_log_end = log->bios_event_log + log_size;
>  
> -	memcpy(log->bios_event_log, __va(*basep), *sizep);
> +	if (of_property_match_string(np, "compatible", "IBM,vtpm") < 0)
> +		memcpy(chip->log.bios_event_log, __va(be64_to_cpup(basep)),
> +		       log_size);
> +	else
> +		memcpy(chip->log.bios_event_log, __va(*basep),
> log_size);

And move the conditional swap of basep up to be along side sizep as
well (ie get rid of the second of_property_match_string)

Jason

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v5 2/3] tpm: enhance read_log_of() to support Physical TPM event log Nayna Jain <nayna@linux.vnet.ibm.com> - 2016-11-23 18:30 +0100
  Re: [PATCH v5 2/3] tpm: enhance read_log_of() to support Physical  TPM event log Jason Gunthorpe <jgunthorpe@obsidianresearch.com> - 2016-11-23 20:40 +0100
    Re: [PATCH v5 2/3] tpm: enhance read_log_of() to support Physical TPM  event log Nayna <nayna@linux.vnet.ibm.com> - 2016-11-24 09:00 +0100
  Re: [PATCH v5 2/3] tpm: enhance read_log_of() to support Physical  TPM event log Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2016-11-24 22:10 +0100

csiph-web