diff options
author | Alex Elder <elder@linaro.org> | 2022-02-03 20:09:23 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-02-04 13:16:08 +0300 |
commit | d0ac30e74ea096d2e2fd4e6ebce1113b8b8e8ada (patch) | |
tree | 1f1ae01948e1f4e78183a4ee6183ba0bd9347e43 | |
parent | 6a606b90153b821915daade0b8f253d01d443d75 (diff) | |
download | linux-d0ac30e74ea096d2e2fd4e6ebce1113b8b8e8ada.tar.xz |
net: ipa: don't use replenish_backlog
Rather than determining when to stop replenishing using the
replenish backlog, just stop when we have exhausted all available
transactions.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ipa/ipa_endpoint.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/net/ipa/ipa_endpoint.c b/drivers/net/ipa/ipa_endpoint.c index f5367b902c27..fba8728ce12e 100644 --- a/drivers/net/ipa/ipa_endpoint.c +++ b/drivers/net/ipa/ipa_endpoint.c @@ -1087,11 +1087,8 @@ static void ipa_endpoint_replenish(struct ipa_endpoint *endpoint) if (test_and_set_bit(IPA_REPLENISH_ACTIVE, endpoint->replenish_flags)) return; - while (atomic_dec_not_zero(&endpoint->replenish_backlog)) { - trans = ipa_endpoint_trans_alloc(endpoint, 1); - if (!trans) - break; - + while ((trans = ipa_endpoint_trans_alloc(endpoint, 1))) { + WARN_ON(!atomic_dec_not_zero(&endpoint->replenish_backlog)); if (ipa_endpoint_replenish_one(endpoint, trans)) goto try_again_later; |