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


Groups > linux.kernel > #1408167

Re: [PATCH] acpi: cppc: Prevent cpc_desc_ptr points to the invalid data

From Ashwin Chaugule <ashwin.chaugule@linaro.org>
Newsgroups linux.kernel
Subject Re: [PATCH] acpi: cppc: Prevent cpc_desc_ptr points to the invalid data
Date 2016-05-27 18:20 +0200
Message-ID <rDsEq-5Ht-29@gated-at.bofh.it> (permalink)
References <rCMvv-4LK-5@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 25 May 2016 at 15:09, Hoan Tran <hotran@apm.com> wrote:
> When CPPC fails to request PCC channel, the CPC data is freed
> and cpc_desc_ptr points to the invalid data. This change prevents
> this issue by moving cpc_desc_ptr assignment after PCC channel
> request.
>
> Signed-off-by: Hoan Tran <hotran@apm.com>
> ---
>  drivers/acpi/cppc_acpi.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/acpi/cppc_acpi.c b/drivers/acpi/cppc_acpi.c
> index 8adac69..85fd8f7 100644
> --- a/drivers/acpi/cppc_acpi.c
> +++ b/drivers/acpi/cppc_acpi.c
> @@ -595,9 +595,6 @@ int acpi_cppc_processor_probe(struct acpi_processor *pr)
>         /* Store CPU Logical ID */
>         cpc_ptr->cpu_id = pr->id;
>
> -       /* Plug it into this CPUs CPC descriptor. */
> -       per_cpu(cpc_desc_ptr, pr->id) = cpc_ptr;
> -
>         /* Parse PSD data for this CPU */
>         ret = acpi_get_psd(cpc_ptr, handle);
>         if (ret)
> @@ -610,6 +607,9 @@ int acpi_cppc_processor_probe(struct acpi_processor *pr)
>                         goto out_free;
>         }
>
> +       /* Plug PSD data into this CPUs CPC descriptor. */
> +       per_cpu(cpc_desc_ptr, pr->id) = cpc_ptr;
> +

Are you seeing a real problem without this change? I'm missing where
this pointer is dereferenced if the PCC channel request fails.

Thanks,
Ashwin.

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


Thread

[PATCH] acpi: cppc: Prevent cpc_desc_ptr points to the invalid data Hoan Tran <hotran@apm.com> - 2016-05-25 21:20 +0200
  Re: [PATCH] acpi: cppc: Prevent cpc_desc_ptr points to the invalid data Ashwin Chaugule <ashwin.chaugule@linaro.org> - 2016-05-27 18:20 +0200
    Re: [PATCH] acpi: cppc: Prevent cpc_desc_ptr points to the invalid data Hoan Tran <hotran@apm.com> - 2016-05-27 18:50 +0200

csiph-web