From 537a8c27513071ccfa10ec2ba0b08849f6de29c9 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Wed, 30 Oct 2013 15:43:23 -0700 Subject: [PATCH] refresh --- meta | 7 ++--- patches/refresh-temp | 74 -------------------------------------------- patches/shutdown | 58 ++++++++++++++++++++++++++++++++-- 3 files changed, 58 insertions(+), 81 deletions(-) delete mode 100644 patches/refresh-temp diff --git a/meta b/meta index 0910b805..ac07ba2e 100644 --- a/meta +++ b/meta @@ -1,9 +1,8 @@ Version: 1 -Previous: 4ba9590c98beb6067017447f037629d9205cd416 -Head: 24347d8bbe87341888cada9997c9eb0050843e1d +Previous: ddf699ba95983f1d14a380230b12ed755d3407af +Head: 2a96a8bfe5195430d01da440c53475aae7ec521f Applied: - shutdown: 5d4e689eb55393a1eaab531d3838dac7b7258f2a - refresh-temp: 24347d8bbe87341888cada9997c9eb0050843e1d + shutdown: 2a96a8bfe5195430d01da440c53475aae7ec521f Unapplied: old-af-ib: d71ebf70cf74111cfd5f0982d9abe6ec68fb38e3 old-seterr: 47eb0c419687c2690292c1910acae83a46e5388c diff --git a/patches/refresh-temp b/patches/refresh-temp deleted file mode 100644 index 96c52027..00000000 --- a/patches/refresh-temp +++ /dev/null @@ -1,74 +0,0 @@ -Bottom: 5811e9d9c8d5ed97573872408f138609e535b721 -Top: 75b04ca01637eeac4f5b673a12c87917a9126271 -Author: Sean Hefty -Date: 2013-10-30 15:43:22 -0700 - -Refresh of shutdown - ---- - -diff --git a/src/cma.c b/src/cma.c -index 374844c..4f41879 100644 ---- a/src/cma.c -+++ b/src/cma.c -@@ -1543,22 +1543,25 @@ int rdma_notify(struct rdma_cm_id *id, enum ibv_event_type event) - return 0; - } - --int rdma_disconnect(struct rdma_cm_id *id) -+int ucma_shutdown(struct rdma_cm_id *id) - { -- struct ucma_abi_disconnect cmd; -- struct cma_id_private *id_priv; -- int ret; -- - switch (id->verbs->device->transport_type) { - case IBV_TRANSPORT_IB: -- ret = ucma_modify_qp_err(id); -- break; -+ return ucma_modify_qp_err(id); - case IBV_TRANSPORT_IWARP: -- ret = ucma_modify_qp_sqd(id); -- break; -+ return ucma_modify_qp_sqd(id); - default: -- ret = ERR(EINVAL); -+ return ERR(EINVAL); - } -+} -+ -+int rdma_disconnect(struct rdma_cm_id *id) -+{ -+ struct ucma_abi_disconnect cmd; -+ struct cma_id_private *id_priv; -+ int ret; -+ -+ ret = ucma_shutdown(id); - if (ret) - return ret; - -diff --git a/src/cma.h b/src/cma.h -index e944a9a..4c991b4 100644 ---- a/src/cma.h -+++ b/src/cma.h -@@ -150,6 +150,7 @@ void ucma_set_sid(enum rdma_port_space ps, struct sockaddr *addr, - struct sockaddr_ib *sib); - int ucma_max_qpsize(struct rdma_cm_id *id); - int ucma_complete(struct rdma_cm_id *id); -+int ucma_shutdown(struct rdma_cm_id *id); - - static inline int ERR(int err) - { -diff --git a/src/rsocket.c b/src/rsocket.c -index f94ddf3..c7a491b 100644 ---- a/src/rsocket.c -+++ b/src/rsocket.c -@@ -3153,7 +3153,7 @@ out: - if (rs->state & rs_disconnected) { - /* Generate event by flushing receives to unblock rpoll */ - ibv_req_notify_cq(rs->cm_id->recv_cq, 0); -- rdma_disconnect(rs->cm_id); -+ ucma_shutdown(rs->cm_id); - } - - return ret; diff --git a/patches/shutdown b/patches/shutdown index ac70c805..7ed0f63e 100644 --- a/patches/shutdown +++ b/patches/shutdown @@ -1,5 +1,5 @@ Bottom: 40821102c45434437b57fef0005aa6c4758c12b5 -Top: 5811e9d9c8d5ed97573872408f138609e535b721 +Top: 75b04ca01637eeac4f5b673a12c87917a9126271 Author: Sean Hefty Date: 2013-08-16 15:15:12 -0700 @@ -10,8 +10,60 @@ Signed-off-by: Sean Hefty --- +diff --git a/src/cma.c b/src/cma.c +index 374844c..4f41879 100644 +--- a/src/cma.c ++++ b/src/cma.c +@@ -1543,22 +1543,25 @@ int rdma_notify(struct rdma_cm_id *id, enum ibv_event_type event) + return 0; + } + +-int rdma_disconnect(struct rdma_cm_id *id) ++int ucma_shutdown(struct rdma_cm_id *id) + { +- struct ucma_abi_disconnect cmd; +- struct cma_id_private *id_priv; +- int ret; +- + switch (id->verbs->device->transport_type) { + case IBV_TRANSPORT_IB: +- ret = ucma_modify_qp_err(id); +- break; ++ return ucma_modify_qp_err(id); + case IBV_TRANSPORT_IWARP: +- ret = ucma_modify_qp_sqd(id); +- break; ++ return ucma_modify_qp_sqd(id); + default: +- ret = ERR(EINVAL); ++ return ERR(EINVAL); + } ++} ++ ++int rdma_disconnect(struct rdma_cm_id *id) ++{ ++ struct ucma_abi_disconnect cmd; ++ struct cma_id_private *id_priv; ++ int ret; ++ ++ ret = ucma_shutdown(id); + if (ret) + return ret; + +diff --git a/src/cma.h b/src/cma.h +index e944a9a..4c991b4 100644 +--- a/src/cma.h ++++ b/src/cma.h +@@ -150,6 +150,7 @@ void ucma_set_sid(enum rdma_port_space ps, struct sockaddr *addr, + struct sockaddr_ib *sib); + int ucma_max_qpsize(struct rdma_cm_id *id); + int ucma_complete(struct rdma_cm_id *id); ++int ucma_shutdown(struct rdma_cm_id *id); + + static inline int ERR(int err) + { diff --git a/src/rsocket.c b/src/rsocket.c -index d544dd0..f94ddf3 100644 +index d544dd0..c7a491b 100644 --- a/src/rsocket.c +++ b/src/rsocket.c @@ -1822,7 +1822,12 @@ static int rs_poll_cq(struct rsocket *rs) @@ -98,7 +150,7 @@ index d544dd0..f94ddf3 100644 + if (rs->state & rs_disconnected) { + /* Generate event by flushing receives to unblock rpoll */ + ibv_req_notify_cq(rs->cm_id->recv_cq, 0); -+ rdma_disconnect(rs->cm_id); ++ ucma_shutdown(rs->cm_id); + } + + return ret; -- 2.41.0