linux/drivers/net/ipa
Alex Elder 3a9ef3e11c net: ipa: terminate message handler arrays
When a QMI handle is initialized, an array of message handler
structures is provided, defining how any received message should
be handled based on its type and message ID.  The QMI core code
traverses this array when a message arrives and calls the function
associated with the (type, msg_id) found in the array.

The array is supposed to be terminated with an empty (all zero)
entry though.  Without it, an unsupported message will cause
the QMI core code to go past the end of the array.

Fix this bug, by properly terminating the message handler arrays
provided when QMI handles are set up by the IPA driver.

Fixes: 530f9216a9 ("soc: qcom: ipa: AP/modem communications")
Reported-by: Sujit Kautkar <sujitka@chromium.org>
Signed-off-by: Alex Elder <elder@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-03-13 14:25:27 -08:00
..
gsi_private.h net: ipa: fix kerneldoc comments 2020-07-13 17:11:53 -07:00
gsi_reg.h net: ipa: use a separate pointer for adjusted GSI memory 2021-02-12 16:54:16 -08:00
gsi_trans.c net: ipa: pass the correct size when freeing DMA memory 2020-12-04 14:38:44 -08:00
gsi_trans.h net: ipa: declare the page pointer type in "gsi_trans.h" 2021-01-09 13:51:37 -08:00
gsi.c net: ipa: introduce gsi_channel_initialized() 2021-02-12 16:54:17 -08:00
gsi.h net: ipa: use a separate pointer for adjusted GSI memory 2021-02-12 16:54:16 -08:00
ipa_clock.c net: ipa: use dev_err_probe() in ipa_clock.c 2021-02-12 16:54:17 -08:00
ipa_clock.h net: ipa: define clock and interconnect data 2020-11-20 18:44:59 -08:00
ipa_cmd.c net: ipa: introduce ipa_table_hash_support() 2021-02-12 16:54:17 -08:00
ipa_cmd.h net: ipa: signal when tag transfer completes 2021-01-28 20:23:26 -08:00
ipa_data-sc7180.c net: ipa: allow arbitrary number of interconnects 2021-01-18 11:51:06 -08:00
ipa_data-sdm845.c net: ipa: allow arbitrary number of interconnects 2021-01-18 11:51:06 -08:00
ipa_data.h net: ipa: allow arbitrary number of interconnects 2021-01-18 11:51:06 -08:00
ipa_endpoint.c net: ipa: get rid of status size constraint 2021-02-06 14:57:19 -08:00
ipa_endpoint.h net: ipa: define enumerated types consistently 2020-11-18 15:53:48 -08:00
ipa_gsi.c net: ipa: include declarations in "ipa_gsi.c" 2020-07-07 12:43:18 -07:00
ipa_gsi.h net: ipa: fix kerneldoc comments 2020-07-13 17:11:53 -07:00
ipa_interrupt.c net: ipa: fix two inconsistent IPA register names 2020-11-18 15:53:48 -08:00
ipa_interrupt.h net: ipa: move definition of enum ipa_irq_id 2020-11-18 15:53:49 -08:00
ipa_main.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2021-02-16 17:51:13 -08:00
ipa_mem.c net: ipa: fix two format specifier errors 2021-02-02 08:48:15 -08:00
ipa_mem.h net: ipa: redefine struct ipa_mem_data 2020-05-04 11:26:55 -07:00
ipa_modem.c net: ipa: modem: add missing SET_NETDEV_DEV() for proper sysfs links 2021-01-08 18:45:35 -08:00
ipa_modem.h soc: qcom: ipa: modem and microcontroller 2020-03-08 22:07:10 -07:00
ipa_qmi_msg.c net: ipa: fix QMI structure definition bugs 2020-07-07 12:43:18 -07:00
ipa_qmi_msg.h net: ipa: define enumerated types consistently 2020-11-18 15:53:48 -08:00
ipa_qmi.c net: ipa: terminate message handler arrays 2021-03-13 14:25:27 -08:00
ipa_qmi.h soc: qcom: ipa: AP/modem communications 2020-03-08 22:07:10 -07:00
ipa_reg.c
ipa_reg.h net: ipa: avoid field overflow 2021-02-06 14:57:20 -08:00
ipa_smp2p.c drivers: ipa: fix typos for ipa_smp2p structure doc 2020-05-14 13:06:55 -07:00
ipa_smp2p.h net: ipa: fix kerneldoc comments 2020-07-13 17:11:53 -07:00
ipa_table.c net: ipa: introduce ipa_table_hash_support() 2021-02-12 16:54:17 -08:00
ipa_table.h net: ipa: introduce ipa_table_hash_support() 2021-02-12 16:54:17 -08:00
ipa_uc.c net: ipa: a few last IPA register cleanups 2020-11-18 15:53:49 -08:00
ipa_uc.h soc: qcom: ipa: modem and microcontroller 2020-03-08 22:07:10 -07:00
ipa_version.h net: ipa: update IPA registers for IPA v4.5 2020-11-28 12:13:54 -08:00
ipa.h net: ipa: signal when tag transfer completes 2021-01-28 20:23:26 -08:00
Kconfig net: ipa: add config dependency on QCOM_SMEM 2021-01-12 20:11:38 -08:00
Makefile soc: qcom: ipa: support build of IPA code 2020-03-08 22:07:10 -07:00