WSL2-Linux-Kernel/drivers/isdn/mISDN
Nathan Chancellor f4614e379b mISDN: Update parameter type of dsp_cmx_send()
commit 1696ec8654 upstream.

When booting a kernel with CONFIG_MISDN_DSP=y and CONFIG_CFI_CLANG=y,
there is a failure when dsp_cmx_send() is called indirectly from
call_timer_fn():

  [    0.371412] CFI failure at call_timer_fn+0x2f/0x150 (target: dsp_cmx_send+0x0/0x530; expected type: 0x92ada1e9)

The function pointer prototype that call_timer_fn() expects is

  void (*fn)(struct timer_list *)

whereas dsp_cmx_send() has a parameter type of 'void *', which causes
the control flow integrity checks to fail because the parameter types do
not match.

Change dsp_cmx_send()'s parameter type to be 'struct timer_list' to
match the expected prototype. The argument is unused anyways, so this
has no functional change, aside from avoiding the CFI failure.

Reported-by: kernel test robot <oliver.sang@intel.com>
Closes: https://lore.kernel.org/oe-lkp/202308020936.58787e6c-oliver.sang@intel.com
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Reviewed-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Fixes: e313ac12eb ("mISDN: Convert timers to use timer_setup()")
Link: https://lore.kernel.org/r/20230802-fix-dsp_cmx_send-cfi-failure-v1-1-2f2e79b0178d@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-08-16 18:22:01 +02:00
..
Kconfig
Makefile
clock.c
core.c mISDN: fix misuse of put_device() in mISDN_register_device() 2022-11-26 09:24:39 +01:00
core.h
dsp.h mISDN: Update parameter type of dsp_cmx_send() 2023-08-16 18:22:01 +02:00
dsp_audio.c
dsp_biquad.h
dsp_blowfish.c
dsp_cmx.c mISDN: Update parameter type of dsp_cmx_send() 2023-08-16 18:22:01 +02:00
dsp_core.c mISDN: Update parameter type of dsp_cmx_send() 2023-08-16 18:22:01 +02:00
dsp_dtmf.c
dsp_ecdis.h
dsp_hwec.c
dsp_hwec.h
dsp_pipeline.c mISDN: fix possible memory leak in mISDN_dsp_element_register() 2022-11-26 09:24:38 +01:00
dsp_tones.c
fsm.c
fsm.h
hwchannel.c
l1oip.h mISDN: fix use-after-free bugs in l1oip timer handlers 2022-10-26 12:34:47 +02:00
l1oip_codec.c
l1oip_core.c mISDN: fix use-after-free bugs in l1oip timer handlers 2022-10-26 12:34:47 +02:00
layer1.c
layer1.h
layer2.c
layer2.h
socket.c
stack.c
tei.c
timerdev.c