net/smc: optimize consumer cursor updates
authorUrsula Braun <ursula.braun@linux.ibm.com>
Wed, 18 Jul 2018 13:22:49 +0000 (15:22 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 18 Jul 2018 17:58:27 +0000 (10:58 -0700)
commit99be51f11d51400f744632f3938445a8d4de8943
tree0424d44df4eb59b5c47ed9dbfda4a0623ec2a91a
parent3bc53be9db21040b5d2de4d455f023c8c494aa68
net/smc: optimize consumer cursor updates

The SMC protocol requires to send a separate consumer cursor update,
if it cannot be piggybacked to updates of the producer cursor.
Currently the decision to send a separate consumer cursor update
just considers the amount of data already received by the socket
program. It does not consider the amount of data already arrived, but
not yet consumed by the receiver. Basing the decision on the
difference between already confirmed and already arrived data
(instead of difference between already confirmed and already consumed
data), may lead to a somewhat earlier consumer cursor update send in
fast unidirectional traffic scenarios, and thus to better throughput.

Signed-off-by: Ursula Braun <ubraun@linux.ibm.com>
Suggested-by: Thomas Richter <tmricht@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/smc/smc_tx.c