summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/hisilicon/hns_mdio.c
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2019-07-12 12:06:33 +0300
committerDavid S. Miller <davem@davemloft.net>2019-07-13 01:36:14 +0300
commit752c2ea2d8e7c23b0f64e2e7d4337f3604d44c9f (patch)
tree51b466cf24f9aff768aaf8aad976da0adc9723e5 /drivers/net/ethernet/hisilicon/hns_mdio.c
parentd12cffe9329fd278555d0f9bb89af1259a2fd933 (diff)
downloadlinux-752c2ea2d8e7c23b0f64e2e7d4337f3604d44c9f.tar.xz
cxgb4: reduce kernel stack usage in cudbg_collect_mem_region()
The cudbg_collect_mem_region() and cudbg_read_fw_mem() both use several hundred kilobytes of kernel stack space. One gets inlined into the other, which causes the stack usage to be combined beyond the warning limit when building with clang: drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c:1057:12: error: stack frame size of 1244 bytes in function 'cudbg_collect_mem_region' [-Werror,-Wframe-larger-than=] Restructuring cudbg_collect_mem_region() lets clang do the same optimization that gcc does and reuse the stack slots as it can see that the large variables are never used together. A better fix might be to avoid using cudbg_meminfo on the stack altogether, but that requires a larger rewrite. Fixes: a1c69520f785 ("cxgb4: collect MC memory dump") Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/hisilicon/hns_mdio.c')
0 files changed, 0 insertions, 0 deletions