diff options
author | Alex Elder <elder@linaro.org> | 2022-06-13 20:17:56 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-06-15 11:07:58 +0300 |
commit | 4e0f28e9ee4b6d690ba6d617e5d0524327d0d610 (patch) | |
tree | e2558615379c83a257ddcd2cfd8df8c4c4316d4a /drivers/net/ipa/gsi_trans.c | |
parent | 3eeabea6c895ee9f3f155fede65904d9bd54238a (diff) | |
download | linux-4e0f28e9ee4b6d690ba6d617e5d0524327d0d610.tar.xz |
net: ipa: introduce gsi_trans_tx_committed()
Create a new function that encapsulates recording information needed
for TX channel statistics when a transaction is committed.
Record the accumulated length in the transaction before the call
(for both RX and TX), so it can be used when updating TX statistics.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ipa/gsi_trans.c')
-rw-r--r-- | drivers/net/ipa/gsi_trans.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/net/ipa/gsi_trans.c b/drivers/net/ipa/gsi_trans.c index 986857eb3929..a110be72f70b 100644 --- a/drivers/net/ipa/gsi_trans.c +++ b/drivers/net/ipa/gsi_trans.c @@ -586,14 +586,9 @@ static void __gsi_trans_commit(struct gsi_trans *trans, bool ring_db) } tre_ring->index += trans->used_count; - if (channel->toward_ipa) { - /* We record TX bytes when they are sent */ - trans->len = byte_count; - trans->trans_count = channel->trans_count; - trans->byte_count = channel->byte_count; - channel->trans_count++; - channel->byte_count += byte_count; - } + trans->len = byte_count; + if (channel->toward_ipa) + gsi_trans_tx_committed(trans); /* Associate the last TRE with the transaction */ gsi_channel_trans_map(channel, tre_ring->index - 1, trans); |