net: wwan: mhi_wwan_ctrl: Fix RX buffer starvation
authorLoic Poulain <loic.poulain@linaro.org>
Tue, 20 Apr 2021 09:36:22 +0000 (11:36 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 21 Apr 2021 00:13:43 +0000 (17:13 -0700)
commita926c025d56bb1acd8a192fca0e307331ee91b30
tree936f2cc2025146353947b48270a4ea117bd6cdfc
parent8f7e876273e294b732b42af2e5e6bba91d798954
net: wwan: mhi_wwan_ctrl: Fix RX buffer starvation

The mhi_wwan_rx_budget_dec function is supposed to return true if
RX buffer budget has been successfully decremented, allowing to queue
a new RX buffer for transfer. However the current implementation is
broken when RX budget is '1', in which case budget is decremented but
false is returned, preventing to requeue one buffer, and leading to
RX buffer starvation.

Fixes: fa588eba632d ("net: Add Qcom WWAN control driver")
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/wwan/mhi_wwan_ctrl.c