From: Roi Dayan Date: Thu, 31 Jul 2014 10:27:45 +0000 (+0300) Subject: IB/iser: Add TIMEWAIT_EXIT event handling X-Git-Tag: v3.17-rc1~19^2^4~6 X-Git-Url: http://git.cascardo.eti.br/?a=commitdiff_plain;h=9579d603502d0f24272c4dd70451d97c8d306b54;p=cascardo%2Flinux.git IB/iser: Add TIMEWAIT_EXIT event handling In case the DISCONNECTED event is not delivered after rdma_disconnect is called, the CM waits TIMEWAIT seconds and delivers the TIMEWAIT_EXIT local event. We use this as the notification needed to continue in the teardown and release sequence. Signed-off-by: Ariel Nahum Signed-off-by: Roi Dayan Reviewed-by: Sagi Grimberg Signed-off-by: Or Gerlitz Signed-off-by: Roland Dreier --- diff --git a/drivers/infiniband/ulp/iser/iser_verbs.c b/drivers/infiniband/ulp/iser/iser_verbs.c index dc0c90f4c312..da6f3ddbb0ab 100644 --- a/drivers/infiniband/ulp/iser/iser_verbs.c +++ b/drivers/infiniband/ulp/iser/iser_verbs.c @@ -785,6 +785,7 @@ static int iser_cma_handler(struct rdma_cm_id *cma_id, struct rdma_cm_event *eve case RDMA_CM_EVENT_DISCONNECTED: case RDMA_CM_EVENT_DEVICE_REMOVAL: case RDMA_CM_EVENT_ADDR_CHANGE: + case RDMA_CM_EVENT_TIMEWAIT_EXIT: iser_disconnected_handler(cma_id); break; default: