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)
commitf0ec4f1d32ad49a23b93156949208dd9348e3590
tree18011695bbd3cad6e09cc2d2ed51509ca0f00d1b
parentfc99584e9446976c1e438c2cb368010b844d0b4f
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