mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-02 06:17:26 -04:00
RDMA/rtrs-srv: Kill reject_w_econnreset label
We can goto reject_w_err label after initialize err with -ECONNRESET. Link: https://lore.kernel.org/r/20210528113018.52290-2-jinpu.wang@ionos.com Reviewed-by: Md Haris Iqbal <haris.iqbal@ionos.com> Signed-off-by: Guoqing Jiang <guoqing.jiang@ionos.com> Signed-off-by: Gioh Kim <gi-oh.kim@ionos.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
committed by
Jason Gunthorpe
parent
33e8234600
commit
cfbeb0b9bb
@@ -1780,33 +1780,33 @@ static int rtrs_rdma_connect(struct rdma_cm_id *cm_id,
|
||||
|
||||
u16 version, con_num, cid;
|
||||
u16 recon_cnt;
|
||||
int err;
|
||||
int err = -ECONNRESET;
|
||||
|
||||
if (len < sizeof(*msg)) {
|
||||
pr_err("Invalid RTRS connection request\n");
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
if (le16_to_cpu(msg->magic) != RTRS_MAGIC) {
|
||||
pr_err("Invalid RTRS magic\n");
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
version = le16_to_cpu(msg->version);
|
||||
if (version >> 8 != RTRS_PROTO_VER_MAJOR) {
|
||||
pr_err("Unsupported major RTRS version: %d, expected %d\n",
|
||||
version >> 8, RTRS_PROTO_VER_MAJOR);
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
con_num = le16_to_cpu(msg->cid_num);
|
||||
if (con_num > 4096) {
|
||||
/* Sanity check */
|
||||
pr_err("Too many connections requested: %d\n", con_num);
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
cid = le16_to_cpu(msg->cid);
|
||||
if (cid >= con_num) {
|
||||
/* Sanity check */
|
||||
pr_err("Incorrect cid: %d >= %d\n", cid, con_num);
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
recon_cnt = le16_to_cpu(msg->recon_cnt);
|
||||
srv = get_or_create_srv(ctx, &msg->paths_uuid, msg->first_conn);
|
||||
@@ -1826,7 +1826,7 @@ static int rtrs_rdma_connect(struct rdma_cm_id *cm_id,
|
||||
rtrs_err(s, "Session in wrong state: %s\n",
|
||||
rtrs_srv_state_str(sess->state));
|
||||
mutex_unlock(&srv->paths_mutex);
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
/*
|
||||
* Sanity checks
|
||||
@@ -1835,13 +1835,13 @@ static int rtrs_rdma_connect(struct rdma_cm_id *cm_id,
|
||||
rtrs_err(s, "Incorrect request: %d, %d\n",
|
||||
cid, con_num);
|
||||
mutex_unlock(&srv->paths_mutex);
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
if (s->con[cid]) {
|
||||
rtrs_err(s, "Connection already exists: %d\n",
|
||||
cid);
|
||||
mutex_unlock(&srv->paths_mutex);
|
||||
goto reject_w_econnreset;
|
||||
goto reject_w_err;
|
||||
}
|
||||
} else {
|
||||
sess = __alloc_sess(srv, cm_id, con_num, recon_cnt,
|
||||
@@ -1882,9 +1882,6 @@ static int rtrs_rdma_connect(struct rdma_cm_id *cm_id,
|
||||
reject_w_err:
|
||||
return rtrs_rdma_do_reject(cm_id, err);
|
||||
|
||||
reject_w_econnreset:
|
||||
return rtrs_rdma_do_reject(cm_id, -ECONNRESET);
|
||||
|
||||
close_and_return_err:
|
||||
mutex_unlock(&srv->paths_mutex);
|
||||
close_sess(sess);
|
||||
|
||||
Reference in New Issue
Block a user