mirror-linux/drivers/media/platform/mediatek/vcodec/decoder/vdec
Arnd Bergmann 8b55f88189 media: mediatek: vcodec: mark vdec_vp9_slice_map_counts_eob_coef noinline
With KASAN enabled, clang fails to optimize the inline version of
vdec_vp9_slice_map_counts_eob_coef() properly, leading to kilobytes
of temporary values spilled to the stack:

drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c:1526:12: error: stack frame size (2160) exceeds limit (2048) in 'vdec_vp9_slice_update_prob' [-Werror,-Wframe-larger-than]

This seems to affect all versions of clang including the latest (clang-20),
but the degree of stack overhead is different per release.

Marking the function as noinline_for_stack is harmless here and avoids
the problem completely.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
2024-12-13 17:51:35 +01:00
..
vdec_av1_req_lat_if.c media: mediatek: vcodec: Only free buffer VA that is not NULL 2024-04-26 11:58:33 +01:00
vdec_h264_if.c media: mediatek: vcodec: Fix multiple typos 2024-03-25 10:13:43 +01:00
vdec_h264_req_common.c
vdec_h264_req_common.h media: mediatek: vcodec: Replace false function description 2024-03-25 10:13:43 +01:00
vdec_h264_req_if.c media: mediatek: vcodec: Fix H264 stateless decoder smatch warning 2024-08-28 10:01:09 +02:00
vdec_h264_req_multi_if.c media: mediatek: vcodec: Fix H264 multi stateless decoder smatch warning 2024-08-28 10:01:09 +02:00
vdec_hevc_req_multi_if.c media updates for v6.10-rc1 2024-05-16 08:45:44 -07:00
vdec_vp8_if.c media: mediatek: vcodec: Fix unreasonable data conversion 2024-06-10 10:24:11 +02:00
vdec_vp8_req_if.c media: mediatek: vcodec: Fix VP8 stateless decoder smatch warning 2024-08-28 10:01:09 +02:00
vdec_vp9_if.c media updates for v6.10-rc1 2024-05-16 08:45:44 -07:00
vdec_vp9_req_lat_if.c media: mediatek: vcodec: mark vdec_vp9_slice_map_counts_eob_coef noinline 2024-12-13 17:51:35 +01:00