diff options
author | Thomas Weißschuh <[email protected]> | 2023-12-18 18:06:54 +0100 |
---|---|---|
committer | Paolo Abeni <[email protected]> | 2023-12-21 08:09:40 +0100 |
commit | d6e5794b06c0fab74fe6e4fa55d508a5ceb14735 (patch) | |
tree | 6c1f8de90179044dfee57ad594f34e4d42c8548c /lib/memory-notifier-error-inject.c | |
parent | 7cb8cd4daacfea646cf8b5925ca2c66c98b18480 (diff) |
net: avoid build bug in skb extension length calculation
GCC seems to incorrectly fail to evaluate skb_ext_total_length() at
compile time under certain conditions.
The issue even occurs if all values in skb_ext_type_len[] are "0",
ruling out the possibility of an actual overflow.
As the patch has been in mainline since v6.6 without triggering the
problem it seems to be a very uncommon occurrence.
As the issue only occurs when -fno-tree-loop-im is specified as part of
CFLAGS_GCOV, disable the BUILD_BUG_ON() only when building with coverage
reporting enabled.
Reported-by: kernel test robot <[email protected]>
Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
Suggested-by: Arnd Bergmann <[email protected]>
Link: https://lore.kernel.org/lkml/[email protected]/
Fixes: 5d21d0a65b57 ("net: generalize calculation of skb extensions length")
Cc: <[email protected]>
Signed-off-by: Thomas Weißschuh <[email protected]>
Acked-by: Arnd Bergmann <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Abeni <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions