]> git.baikalelectronics.ru Git - kernel.git/commit
net/smc: save state of last sent CDC message
authorKarsten Graul <kgraul@linux.ibm.com>
Mon, 4 May 2020 12:18:37 +0000 (14:18 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 4 May 2020 17:54:39 +0000 (10:54 -0700)
commita3ce9fea0188452fc32524e8690c57f9bdff80bf
tree18011695bbd3cad6e09cc2d2ed51509ca0f00d1b
parentea47be40d3326e3e72b4c14ce4bddefb87f1e9ac
net/smc: save state of last sent CDC message

When a link goes down and all connections of this link need to be
switched to an other link then the producer cursor and the sequence of
the last successfully sent CDC message must be known. Add the two fields
to the SMC connection and update it in the tx completion handler.
And to allow matching of sequences in error cases reset the seqno to the
old value in smc_cdc_msg_send() when the actual send failed.

Signed-off-by: Karsten Graul <kgraul@linux.ibm.com>
Reviewed-by: Ursula Braun <ubraun@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/smc/smc.h
net/smc/smc_cdc.c