diff options
author | Gavin Shan <[email protected]> | 2016-05-13 21:31:39 +1000 |
---|---|---|
committer | Rob Herring <[email protected]> | 2016-05-19 09:16:35 -0500 |
commit | dddc33e50a074152d0ba447dcaa6184b19dffab2 (patch) | |
tree | 1ec0f7d00c81ac6dd7ec87b98eee798e066c80cb /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 78c44d910d3e5f96dc6b3695fc1e4efd7c46a455 (diff) |
drivers/of: Fix build warning in populate_node()
Function populate_node() is used to unflatten FDT blob to device
tree. It supports maximal 64 level of device nodes. There is one
array @fpsizes[64] tracking the full name length of last unflattened
device node in the corresponding level (index of element in the
array - 1). Build warning is seen with CONFIG_FRAME_WARN=1024 like
below on ARM64 as Geert reported. The issue can be reproduced on
PPC64 as well.
$ make drivers/of/fdt.o
drivers/of/fdt.c:443:1: warning: the frame size of 1136 bytes is \
larger than 1024 bytes [-Wframe-larger-than=]
This changes the data type of @fpsizes[i] from "unsigned long" to
"unsigned int" to avoid the build warning. The return value type
of populate_node() and its @fpsize argument is adjusted accordingly.
With this applied, 256 bytes saved from the stack frame on ARM64 and
PPC64 platforms and the above warning isn't seen.
Fixes: 50800082f176 ("drivers/of: Avoid recursively calling unflatten_dt_node()")
Reported-by: Geert Uytterhoeven <[email protected]>
Signed-off-by: Gavin Shan <[email protected]>
Signed-off-by: Rob Herring <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions