]> git.ipfire.org Git - thirdparty/linux.git/commit
RDMa/mlx5: Avoid frame overflow warning
authorArnd Bergmann <arnd@arndb.de>
Fri, 12 Jun 2026 20:15:59 +0000 (22:15 +0200)
committerLeon Romanovsky <leon@kernel.org>
Wed, 1 Jul 2026 12:33:13 +0000 (08:33 -0400)
commitf5ad2ead846e3a00d040d64c7eaf67b65629f51d
tree327c9737ff7b281601db3cc103133d34ecf3adfe
parentd2e52d610b9b09694261632340b801a421e0b0c5
RDMa/mlx5: Avoid frame overflow warning

Building mlx5 on s390 shows a rather high stack usage that can exceed
the warning limit when that is set to a lower but still reasonable value:

drivers/infiniband/hw/mlx5/wr.c:1051:5: error: stack frame size (1328) exceeds limit (1280) in 'mlx5_ib_post_send' [-Werror,-Wframe-larger-than]

The problem here is 'struct ib_reg_wr' on the stack of
handle_reg_mr_integrity(), which gets inlined into mlx5_ib_post_send()
along with a number of smaller functions.

Keeping the inner function out of line like gcc does avoids the
warning and reduces the total stack usage in other functions called
from mlx5_ib_post_send(), though handle_reg_mr_integrity() itself
still has the same problem as before.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://patch.msgid.link/20260612201611.4127750-1-arnd@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/mlx5/wr.c