All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jason Gunthorpe <jgg@ziepe.ca>
To: Danil Kipnis <danil.kipnis@cloud.ionos.com>
Cc: linux-block@vger.kernel.org, linux-rdma@vger.kernel.org,
	axboe@kernel.dk, hch@infradead.org, sagi@grimberg.me,
	bvanassche@acm.org, leon@kernel.org, dledford@redhat.com,
	jinpu.wang@cloud.ionos.com, pankaj.gupta@cloud.ionos.com
Subject: Re: [PATCH v13 19/25] block/rnbd: server: private header with server structs and functions
Date: Wed, 29 Apr 2020 14:20:18 -0300	[thread overview]
Message-ID: <20200429172018.GG26002@ziepe.ca> (raw)
In-Reply-To: <20200427141020.655-20-danil.kipnis@cloud.ionos.com>

On Mon, Apr 27, 2020 at 04:10:14PM +0200, Danil Kipnis wrote:
> From: Jack Wang <jinpu.wang@cloud.ionos.com>
> 
> This header describes main structs and functions used by rnbd-server
> module, namely structs for managing sessions from different clients
> and mapped (opened) devices.
> 
> Signed-off-by: Danil Kipnis <danil.kipnis@cloud.ionos.com>
> Signed-off-by: Jack Wang <jinpu.wang@cloud.ionos.com>
> Reviewed-by: Bart Van Assche <bvanassche@acm.org>
>  drivers/block/rnbd/rnbd-srv.h | 79 +++++++++++++++++++++++++++++++++++
>  1 file changed, 79 insertions(+)
>  create mode 100644 drivers/block/rnbd/rnbd-srv.h
> 
> diff --git a/drivers/block/rnbd/rnbd-srv.h b/drivers/block/rnbd/rnbd-srv.h
> new file mode 100644
> index 000000000000..89218024325d
> +++ b/drivers/block/rnbd/rnbd-srv.h
> @@ -0,0 +1,79 @@
> +/* SPDX-License-Identifier: GPL-2.0-or-later */
> +/*
> + * RDMA Network Block Driver
> + *
> + * Copyright (c) 2014 - 2018 ProfitBricks GmbH. All rights reserved.
> + * Copyright (c) 2018 - 2019 1&1 IONOS Cloud GmbH. All rights reserved.
> + * Copyright (c) 2019 - 2020 1&1 IONOS SE. All rights reserved.
> + */
> +#ifndef RNBD_SRV_H
> +#define RNBD_SRV_H
> +
> +#include <linux/types.h>
> +#include <linux/idr.h>
> +#include <linux/kref.h>
> +
> +#include "rtrs.h"
> +#include "rnbd-proto.h"
> +#include "rnbd-log.h"
> +
> +struct rnbd_srv_session {
> +	/* Entry inside global sess_list */
> +	struct list_head        list;
> +	struct rtrs_srv		*rtrs;
> +	char			sessname[NAME_MAX];
> +	int			queue_depth;
> +	struct bio_set		sess_bio_set;
> +
> +	spinlock_t              index_lock ____cacheline_aligned;
> +	struct idr              index_idr;

No new users of idr, use xarray.

Also no users of radix tree if there are any in here..

Jason

  reply	other threads:[~2020-04-29 17:20 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-27 14:09 [PATCH v13 00/25] RTRS (former IBTRS) RDMA Transport Library and RNBD (former IBNBD) RDMA Network Block Device Danil Kipnis
2020-04-27 14:09 ` [PATCH v13 01/25] sysfs: export sysfs_remove_file_self() Danil Kipnis
2020-04-27 14:09 ` [PATCH v13 02/25] RDMA/rtrs: public interface header to establish RDMA connections Danil Kipnis
2020-04-27 14:09 ` [PATCH v13 03/25] RDMA/rtrs: private headers with rtrs protocol structs and helpers Danil Kipnis
2020-04-27 14:09 ` [PATCH v13 04/25] RDMA/rtrs: core: lib functions shared between client and server modules Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 05/25] RDMA/rtrs: client: private header with client structs and functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 06/25] RDMA/rtrs: client: main functionality Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 07/25] RDMA/rtrs: client: statistics functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 08/25] RDMA/rtrs: client: sysfs interface functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 09/25] RDMA/rtrs: server: private header with server structs and functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 10/25] RDMA/rtrs: server: main functionality Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 11/25] RDMA/rtrs: server: statistics functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 12/25] RDMA/rtrs: server: sysfs interface functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 13/25] RDMA/rtrs: include client and server modules into kernel compilation Danil Kipnis
2020-04-28 18:01   ` kbuild test robot
2020-04-28 18:01     ` kbuild test robot
2020-04-30  6:15     ` Jinpu Wang
2020-04-27 14:10 ` [PATCH v13 14/25] RDMA/rtrs: a bit of documentation Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 15/25] block/rnbd: private headers with rnbd protocol structs and helpers Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 16/25] block/rnbd: client: private header with client structs and functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 17/25] block/rnbd: client: main functionality Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 18/25] block/rnbd: client: sysfs interface functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 19/25] block/rnbd: server: private header with server structs and functions Danil Kipnis
2020-04-29 17:20   ` Jason Gunthorpe [this message]
2020-04-30  6:43     ` Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 20/25] block/rnbd: server: main functionality Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 21/25] block/rnbd: server: functionality for IO submitting to block dev Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 22/25] block/rnbd: server: sysfs interface functions Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 23/25] block/rnbd: include client and server modules into kernel compilation Danil Kipnis
2020-04-29 15:01   ` kbuild test robot
2020-04-29 15:01     ` kbuild test robot
2020-04-30  8:48     ` Danil Kipnis
2020-05-01 14:24       ` Chen, Rong A
2020-05-01 14:24         ` Chen, Rong A
2020-05-04  7:52         ` Danil Kipnis
2020-04-29 17:18   ` Jason Gunthorpe
2020-04-30  7:07     ` Jinpu Wang
2020-04-30  7:42     ` Danil Kipnis
2020-04-30 11:52       ` Jason Gunthorpe
2020-04-27 14:10 ` [PATCH v13 24/25] block/rnbd: a bit of documentation Danil Kipnis
2020-04-27 14:10 ` [PATCH v13 25/25] MAINTAINERS: Add maintainers for RNBD/RTRS modules Danil Kipnis
2020-04-29 17:18   ` Jason Gunthorpe
2020-04-30  5:48     ` Jinpu Wang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200429172018.GG26002@ziepe.ca \
    --to=jgg@ziepe.ca \
    --cc=axboe@kernel.dk \
    --cc=bvanassche@acm.org \
    --cc=danil.kipnis@cloud.ionos.com \
    --cc=dledford@redhat.com \
    --cc=hch@infradead.org \
    --cc=jinpu.wang@cloud.ionos.com \
    --cc=leon@kernel.org \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    --cc=pankaj.gupta@cloud.ionos.com \
    --cc=sagi@grimberg.me \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.