OSDN Git Service

soc: qcom: smem: fix first cache entry calculation
authorAlex Elder <elder@linaro.org>
Tue, 10 Apr 2018 22:25:37 +0000 (17:25 -0500)
committerAndy Gross <andy.gross@linaro.org>
Fri, 25 May 2018 20:53:53 +0000 (15:53 -0500)
commit7070874973eeccd867628a5c9eaefee3e832ccaa
treed6d54d74925d87ba9b953d628bb7e69ef36f6fca
parent36b0aefdee6e203f3130d7444bf5103139ecbe25
soc: qcom: smem: fix first cache entry calculation

Cached items are found at the high end of an smem partition.  A
cached item's shared memory precedes the private entry structure
that describes it.

The address of the structure describing the first cached item should
be returned by phdr_to_first_cached_entry().  However the function
calculates the start address using the wrong structure size.

Fix this by computing the first item's entry structure address by
subtracting the size of a private entry structure rather than a
partition header structure.

Signed-off-by: Alex Elder <elder@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Andy Gross <andy.gross@linaro.org>
drivers/soc/qcom/smem.c