summaryrefslogtreecommitdiff
path: root/drivers/net/ipa/gsi_trans.c
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2022-06-13 20:17:56 +0300
committerDavid S. Miller <davem@davemloft.net>2022-06-15 11:07:58 +0300
commit4e0f28e9ee4b6d690ba6d617e5d0524327d0d610 (patch)
treee2558615379c83a257ddcd2cfd8df8c4c4316d4a /drivers/net/ipa/gsi_trans.c
parent3eeabea6c895ee9f3f155fede65904d9bd54238a (diff)
downloadlinux-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.c11
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);