linux/drivers/net/ipa
Alex Elder 998c0bd2b3 net: ipa: prevent concurrent replenish
We have seen cases where an endpoint RX completion interrupt arrives
while replenishing for the endpoint is underway.  This causes another
instance of replenishing to begin as part of completing the receive
transaction.  If this occurs it can lead to transaction corruption.

Use a new flag to ensure only one replenish instance for an endpoint
executes at a time.

Fixes: 84f9bd12d4 ("soc: qcom: ipa: IPA endpoints")
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2022-01-12 14:39:53 +00:00
..
Kconfig
Makefile
gsi.c net: ipa: support enhanced channel flow control 2021-11-25 20:04:52 -08:00
gsi.h net: ipa: support enhanced channel flow control 2021-11-25 20:04:52 -08:00
gsi_private.h
gsi_reg.h net: ipa: support enhanced channel flow control 2021-11-25 20:04:52 -08:00
gsi_trans.c
gsi_trans.h
ipa.h
ipa_cmd.c net: ipa: kill ipa_cmd_pipeline_clear() 2021-11-23 12:26:40 +00:00
ipa_cmd.h net: ipa: kill ipa_cmd_pipeline_clear() 2021-11-23 12:26:40 +00:00
ipa_data-v3.1.c
ipa_data-v3.5.1.c
ipa_data-v4.2.c
ipa_data-v4.5.c net: ipa: fix IPA v4.5 interconnect data 2021-12-13 12:49:26 +00:00
ipa_data-v4.9.c
ipa_data-v4.11.c
ipa_data.h
ipa_endpoint.c net: ipa: prevent concurrent replenish 2022-01-12 14:39:53 +00:00
ipa_endpoint.h net: ipa: prevent concurrent replenish 2022-01-12 14:39:53 +00:00
ipa_gsi.c
ipa_gsi.h
ipa_interrupt.c
ipa_interrupt.h
ipa_main.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2021-11-26 13:45:19 -08:00
ipa_mem.c net: ipa: Use 'for_each_clear_bit' when possible 2021-11-19 11:19:11 +00:00
ipa_mem.h
ipa_modem.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2021-11-26 13:45:19 -08:00
ipa_modem.h net: ipa: kill ipa_modem_init() 2021-11-25 19:37:33 -08:00
ipa_power.c
ipa_power.h
ipa_qmi.c
ipa_qmi.h
ipa_qmi_msg.c
ipa_qmi_msg.h
ipa_reg.c
ipa_reg.h
ipa_resource.c net/ipa: ipa_resource: Fix wrong for loop range 2021-11-12 19:59:45 -08:00
ipa_resource.h
ipa_smp2p.c net: ipa: separate disabling setup from modem stop 2021-11-23 12:06:40 +00:00
ipa_smp2p.h net: ipa: separate disabling setup from modem stop 2021-11-23 12:06:40 +00:00
ipa_sysfs.c
ipa_sysfs.h
ipa_table.c net: ipa: zero unused portions of filter table memory 2021-11-25 19:37:33 -08:00
ipa_table.h
ipa_uc.c
ipa_uc.h
ipa_version.h