[PATCH] ARM:plat-s3c24xx: for memcpy, reading more things out of boundary
Chen Gang
gang.chen at asianux.com
Sat Feb 16 22:57:29 EST 2013
Hello relative members:
please give a glance for this patch, when you have time.
thanks.
:-)
gchen.
于 2013年01月24日 13:27, Chen Gang 写道:
>
> the size is made by "plls_no + 1".
> so when copy from original buffer, need dec 1, or reading out of boundary.
>
> additional info:
> plls_no is ARRARY_SIZE(plls).
>
>
> Signed-off-by: Chen Gang <gang.chen at asianux.com>
> ---
> arch/arm/plat-s3c24xx/cpu-freq.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/plat-s3c24xx/cpu-freq.c b/arch/arm/plat-s3c24xx/cpu-freq.c
> index 4680799..df093b2 100644
> --- a/arch/arm/plat-s3c24xx/cpu-freq.c
> +++ b/arch/arm/plat-s3c24xx/cpu-freq.c
> @@ -700,7 +700,8 @@ int __init s3c_plltab_register(struct cpufreq_frequency_table *plls,
>
> vals = kmalloc(size, GFP_KERNEL);
> if (vals) {
> - memcpy(vals, plls, size);
> + memcpy(vals, plls,
> + size - sizeof(struct cpufreq_frequency_table));
> pll_reg = vals;
>
> /* write a terminating entry, we don't store it in the
>
--
Chen Gang
Asianux Corporation
More information about the linux-arm-kernel
mailing list