]> git.baikalelectronics.ru Git - kernel.git/commit
RDMA/rtrs-clt: Do stop and failover outside reconnect work.
authorJack Wang <jinpu.wang@ionos.com>
Fri, 14 Jan 2022 15:47:53 +0000 (16:47 +0100)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 28 Jan 2022 14:58:17 +0000 (10:58 -0400)
commitdd2b27aacd60f45223c5bcb994d2046860069eb5
treee173f31f0c8495c367c2a3e8b219086b354ff09e
parentda6eda1c2369cd39aaf5843576e43de793903bc3
RDMA/rtrs-clt: Do stop and failover outside reconnect work.

We can't do instant reconnect, not to DDoS server, but we should stop and
failover earlier, so there is less service interruption.

To avoid deadlock, as error_recovery is called from different callback
like rdma event or hb error handler, add a new err recovery_work.

Link: https://lore.kernel.org/r/20220114154753.983568-6-haris.iqbal@ionos.com
Signed-off-by: Jack Wang <jinpu.wang@ionos.com>
Reviewed-by: Aleksei Marov <aleksei.marov@ionos.com>
Reviewed-by: Md Haris Iqbal <haris.iqbal@ionos.com>
Signed-off-by: Md Haris Iqbal <haris.iqbal@ionos.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/ulp/rtrs/rtrs-clt.c
drivers/infiniband/ulp/rtrs/rtrs-clt.h