diff options
author | Gautham R. Shenoy <ego@linux.vnet.ibm.com> | 2017-11-07 13:39:29 +0530 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2017-11-08 23:41:25 +0100 |
commit | f7bc9b209e27c0b617378400136cc663a6314d0c (patch) | |
tree | b54c5275965162f7df59cdf84c0c1ff82c7f87b4 /arch/c6x/lib/divi.S | |
parent | 0011c6da99ddc428a35456d5819d6e476005f6f2 (diff) | |
download | linux-f7bc9b209e27c0b617378400136cc663a6314d0c.tar.bz2 |
cpufreq: stats: Handle the case when trans_table goes beyond PAGE_SIZE
On platforms with large number of Pstates, the transition table, which
is a NxN matrix, can overflow beyond the PAGE_SIZE boundary.
This can be seen on POWER9 which has 100+ Pstates.
As a result, each time the trans_table is read for any of the CPUs, we
will get the following error.
---------------------------------------------------
fill_read_buffer: show+0x0/0xa0 returned bad count
---------------------------------------------------
This patch ensures that in case of an overflow, we print a warning
once in the dmesg and return FILE TOO LARGE error for this and all
subsequent accesses of trans_table.
Signed-off-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'arch/c6x/lib/divi.S')
0 files changed, 0 insertions, 0 deletions