RDMA/rtrs-srv: Refactor rtrs_srv_rdma_cm_handler

The RDMA_CM_EVENT_CONNECT_REQUEST is quite different to other types,
let's check it separately at the beginning of routine, then we can
avoid the indentation accordingly.

Acked-by: Jack Wang <jinpu.wang@ionos.com>
Signed-off-by: Guoqing Jiang <guoqing.jiang@linux.dev>
Link: https://lore.kernel.org/r/20221117101945.6317-2-guoqing.jiang@linux.dev
Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
Guoqing Jiang 2022-11-17 18:19:38 +08:00 committed by Leon Romanovsky
parent 8f7e2daa63
commit d7115727e3

View File

@ -1950,22 +1950,21 @@ static int rtrs_srv_rdma_cm_handler(struct rdma_cm_id *cm_id,
{ {
struct rtrs_srv_path *srv_path = NULL; struct rtrs_srv_path *srv_path = NULL;
struct rtrs_path *s = NULL; struct rtrs_path *s = NULL;
struct rtrs_con *c = NULL;
if (ev->event != RDMA_CM_EVENT_CONNECT_REQUEST) { if (ev->event == RDMA_CM_EVENT_CONNECT_REQUEST)
struct rtrs_con *c = cm_id->context;
s = c->path;
srv_path = to_srv_path(s);
}
switch (ev->event) {
case RDMA_CM_EVENT_CONNECT_REQUEST:
/* /*
* In case of error cma.c will destroy cm_id, * In case of error cma.c will destroy cm_id,
* see cma_process_remove() * see cma_process_remove()
*/ */
return rtrs_rdma_connect(cm_id, ev->param.conn.private_data, return rtrs_rdma_connect(cm_id, ev->param.conn.private_data,
ev->param.conn.private_data_len); ev->param.conn.private_data_len);
c = cm_id->context;
s = c->path;
srv_path = to_srv_path(s);
switch (ev->event) {
case RDMA_CM_EVENT_ESTABLISHED: case RDMA_CM_EVENT_ESTABLISHED:
/* Nothing here */ /* Nothing here */
break; break;