aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/block/rnbd/rnbd-srv.h
diff options
context:
space:
mode:
authorMd Haris Iqbal <haris.iqbal@ionos.com>2022-07-07 16:31:22 +0200
committerJens Axboe <axboe@kernel.dk>2022-08-02 17:14:50 -0600
commitce11bdf946176d48c2c0d36b56f0bf368c177298 (patch)
treeadf52190feed0d436cefe121a081760d02244e77 /drivers/block/rnbd/rnbd-srv.h
parentblock/rnbd-srv: Set keep_id to true after mutex_trylock (diff)
downloadwireguard-linux-ce11bdf946176d48c2c0d36b56f0bf368c177298.tar.xz
wireguard-linux-ce11bdf946176d48c2c0d36b56f0bf368c177298.zip
block/rnbd-srv: Replace sess_dev_list with index_idr
The structure rnbd_srv_session maintains a list and an xarray of rnbd_srv_dev. There is no need to keep both as one of them can serve the purpose. Since one of the places where the lookup of rnbd_srv_dev using rnbd_srv_session is IO path, an xarray would serve us better than a list traversal. Hence remove sess_dev_list from rnbd_srv_session, and replace its uses from xarray. Signed-off-by: Md Haris Iqbal <haris.iqbal@ionos.com> Reviewed-by: Aleksei Marov <aleksei.marov@ionos.com> Signed-off-by: Jack Wang <jinpu.wang@ionos.com> Link: https://lore.kernel.org/r/20220707143122.460362-3-haris.iqbal@ionos.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/block/rnbd/rnbd-srv.h')
-rw-r--r--drivers/block/rnbd/rnbd-srv.h4
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/block/rnbd/rnbd-srv.h b/drivers/block/rnbd/rnbd-srv.h
index 6926f9069dc4..081bceaf4ae9 100644
--- a/drivers/block/rnbd/rnbd-srv.h
+++ b/drivers/block/rnbd/rnbd-srv.h
@@ -25,8 +25,6 @@ struct rnbd_srv_session {
int queue_depth;
struct xarray index_idr;
- /* List of struct rnbd_srv_sess_dev */
- struct list_head sess_dev_list;
struct mutex lock;
u8 ver;
};
@@ -48,8 +46,6 @@ struct rnbd_srv_dev {
struct rnbd_srv_sess_dev {
/* Entry inside rnbd_srv_dev struct */
struct list_head dev_list;
- /* Entry inside rnbd_srv_session struct */
- struct list_head sess_list;
struct rnbd_dev *rnbd_dev;
struct rnbd_srv_session *sess;
struct rnbd_srv_dev *dev;