net/smc: Only save the original clcsock callback functions
authorWen Gu <guwen@linux.alibaba.com>
Fri, 22 Apr 2022 07:56:18 +0000 (15:56 +0800)
committerJakub Kicinski <kuba@kernel.org>
Mon, 25 Apr 2022 18:03:48 +0000 (11:03 -0700)
commit97b9af7a70936e331170c79040cc9bf20071b566
tree1a0b5bc5054b231e1cc9d87353b1c2b9629372f0
parentba5a4fdd63ae0c575707030db0b634b160baddd7
net/smc: Only save the original clcsock callback functions

Both listen and fallback process will save the current clcsock
callback functions and establish new ones. But if both of them
happen, the saved callback functions will be overwritten.

So this patch introduces some helpers to ensure that only save
the original callback functions of clcsock.

Fixes: 341adeec9ada ("net/smc: Forward wakeup to smc socket waitqueue after fallback")
Signed-off-by: Wen Gu <guwen@linux.alibaba.com>
Acked-by: Karsten Graul <kgraul@linux.ibm.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/smc/af_smc.c
net/smc/smc.h
net/smc/smc_close.c