Commit a338d6e8 authored by Ma Ke's avatar Ma Ke Committed by Leon Romanovsky
Browse files

RDMA/rtrs: server: Fix error handling in get_or_create_srv



After device_initialize() is called, use put_device() to release the
device according to kernel device management rules. While direct
kfree() work in this case, using put_device() is more correct.

Found by code review.

Fixes: 9cb83748 ("RDMA/rtrs: server: main functionality")
Signed-off-by: default avatarMa Ke <make24@iscas.ac.cn>
Link: https://patch.msgid.link/20251110005158.13394-1-make24@iscas.ac.cn


Acked-by: default avatarJack Wang <jinpu.wang@ionos.com>
Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
parent 5c467151
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1450,7 +1450,7 @@ static struct rtrs_srv_sess *get_or_create_srv(struct rtrs_srv_ctx *ctx,
	kfree(srv->chunks);

err_free_srv:
	kfree(srv);
	put_device(&srv->dev);
	return ERR_PTR(-ENOMEM);
}