All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yann Droneaud <ydroneaud-RlY5vtjFyJ3QT0dZR+AlfA@public.gmane.org>
To: Roland Dreier <roland-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: Haggai Eran <haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	"linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Liran Liss <liranl-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	Or Gerlitz <ogerlitz-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	Sagi Grimberg <sagig-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	Majd Dibbiny <majd-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	Jerome Glisse <j.glisse-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
	Eli Cohen <eli-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>,
	Eli Cohen <eli-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
Subject: Re: [PATCH v2 06/17] IB/core: Add support for extended query device caps
Date: Wed, 10 Dec 2014 13:59:27 +0100	[thread overview]
Message-ID: <1418216367.11111.40.camel@opteya.com> (raw)
In-Reply-To: <CAL1RGDXsYmWD2_ncMmRrMgAGn1bBaL9tNQ2mAYDG-kySF4037A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

Hi Roland,

Le mardi 09 décembre 2014 à 13:43 -0800, Roland Dreier a écrit :
> I was getting ready to apply the ODP series, but then I noticed:
> 
> On Tue, Nov 11, 2014 at 8:36 AM, Haggai Eran <haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org> wrote:
> > diff --git a/drivers/infiniband/core/uverbs_main.c b/drivers/infiniband/core/uverbs_main.c
> > index 71ab83fde472..974025028790 100644
> > --- a/drivers/infiniband/core/uverbs_main.c
> > +++ b/drivers/infiniband/core/uverbs_main.c
> > @@ -122,7 +122,8 @@ static int (*uverbs_ex_cmd_table[])(struct ib_uverbs_file *file,
> >                                     struct ib_udata *ucore,
> >                                     struct ib_udata *uhw) = {
> >         [IB_USER_VERBS_EX_CMD_CREATE_FLOW]      = ib_uverbs_ex_create_flow,
> > -       [IB_USER_VERBS_EX_CMD_DESTROY_FLOW]     = ib_uverbs_ex_destroy_flow
> > +       [IB_USER_VERBS_EX_CMD_DESTROY_FLOW]     = ib_uverbs_ex_destroy_flow,
> > +       [IB_USER_VERBS_EX_CMD_QUERY_DEVICE]     = ib_uverbs_ex_query_device
> >  };
> >
> >  static void ib_uverbs_add_one(struct ib_device *device);
> 
> > diff --git a/include/uapi/rdma/ib_user_verbs.h b/include/uapi/rdma/ib_user_verbs.h
> > index 26daf55ff76e..ed8c3d9da42c 100644
> > --- a/include/uapi/rdma/ib_user_verbs.h
> > +++ b/include/uapi/rdma/ib_user_verbs.h
> > @@ -90,8 +90,9 @@ enum {
> >  };
> >
> >  enum {
> > +       IB_USER_VERBS_EX_CMD_QUERY_DEVICE = IB_USER_VERBS_CMD_QUERY_DEVICE,
> >         IB_USER_VERBS_EX_CMD_CREATE_FLOW = IB_USER_VERBS_CMD_THRESHOLD,
> > -       IB_USER_VERBS_EX_CMD_DESTROY_FLOW
> > +       IB_USER_VERBS_EX_CMD_DESTROY_FLOW,
> >  };
> 
> And this makes no sense to me.  I thought the whole point of "EX"
> commands was to add then after IB_USER_VERBS_CMD_THRESHOLD.
> 
> In this case, if you make IB_USER_VERBS_EX_CMD_QUERY_DEVICE =
> IB_USER_VERBS_CMD_QUERY_DEVICE then doesn't the entry in
> uverbs_cmd_table[] for normal query device get overwritten with
> ib_uverbs_ex_query_device()??
> 

IB_USER_VERBS_CMD_THRESHOLD was introduced as part of commit
400dbc96583f ('IB/core: Infrastructure for extensible uverbs commands').

When I've 'upgraded' it to more extensible scheme, in commit
f21519b23c1b ('IB/core: extended command: an improved infrastructure 
for uverbs commands'), I've put the extended commands in a different 
namespace, with the idea we could later convert non-extended commands 
to extended ones and phase out the older ABI in the future.

I seems that what I've envisioned is starting to happen.

Regards.

-- 
Yann Droneaud
OPTEYA


--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2014-12-10 12:59 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-11 16:36 [PATCH v2 00/17] On demand paging Haggai Eran
     [not found] ` <1415723783-2138-1-git-send-email-haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-11-11 16:36   ` [PATCH v2 01/17] IB/mlx5: Remove per-MR pas and dma pointers Haggai Eran
2014-11-11 16:36   ` [PATCH v2 02/17] IB/mlx5: Enhance UMR support to allow partial page table update Haggai Eran
2014-11-11 16:36   ` [PATCH v2 03/17] IB/core: Replace ib_umem's offset field with a full address Haggai Eran
2014-11-11 16:36   ` [PATCH v2 04/17] IB/core: Add umem function to read data from user-space Haggai Eran
     [not found]     ` <1415723783-2138-5-git-send-email-haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-12-10 16:22       ` Yann Droneaud
     [not found]         ` <1418228521.11111.50.camel-RlY5vtjFyJ3QT0dZR+AlfA@public.gmane.org>
2014-12-11 11:09           ` Haggai Eran
     [not found]             ` <54897B84.9000708-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-12-11 12:39               ` Yann Droneaud
     [not found]                 ` <1418301590.11111.95.camel-RlY5vtjFyJ3QT0dZR+AlfA@public.gmane.org>
2014-12-11 13:09                   ` Or Gerlitz
     [not found]                     ` <CAJ3xEMh-=wLD_FLxNaiDYofA4mOf+woep2PPmKDbY2-k9XBS+g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-11 14:48                       ` Yann Droneaud
2014-12-11 13:23                   ` Haggai Eran
2014-11-11 16:36   ` [PATCH v2 05/17] IB/mlx5: Add function to read WQE " Haggai Eran
2014-11-11 16:36   ` [PATCH v2 06/17] IB/core: Add support for extended query device caps Haggai Eran
     [not found]     ` <1415723783-2138-7-git-send-email-haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-12-09 21:43       ` Roland Dreier
     [not found]         ` <CAL1RGDXsYmWD2_ncMmRrMgAGn1bBaL9tNQ2mAYDG-kySF4037A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-10  7:20           ` Haggai Eran
2014-12-10 12:59           ` Yann Droneaud [this message]
2014-12-10 13:04       ` Yann Droneaud
     [not found]         ` <1418216676.11111.45.camel-RlY5vtjFyJ3QT0dZR+AlfA@public.gmane.org>
2014-12-10 14:54           ` Haggai Eran
2014-11-11 16:36   ` [PATCH v2 07/17] IB/core: Add flags for on demand paging support Haggai Eran
2014-11-11 16:36   ` [PATCH v2 08/17] IB/core: Add support for on demand paging regions Haggai Eran
2014-11-11 16:36   ` [PATCH v2 09/17] IB/core: Implement support for MMU notifiers regarding " Haggai Eran
2014-11-11 16:36   ` [PATCH v2 10/17] net/mlx5_core: Add support for page faults events and low level handling Haggai Eran
2014-11-11 16:36   ` [PATCH v2 11/17] IB/mlx5: Implement the ODP capability query verb Haggai Eran
2014-11-11 16:36   ` [PATCH v2 12/17] IB/mlx5: Changes in memory region creation to support on-demand paging Haggai Eran
2014-11-11 16:36   ` [PATCH v2 13/17] IB/mlx5: Add mlx5_ib_update_mtt to update page tables after creation Haggai Eran
2014-11-11 16:36   ` [PATCH v2 14/17] IB/mlx5: Page faults handling infrastructure Haggai Eran
2014-11-11 16:36   ` [PATCH v2 15/17] IB/mlx5: Handle page faults Haggai Eran
2014-11-11 16:36   ` [PATCH v2 16/17] IB/mlx5: Add support for RDMA read/write responder " Haggai Eran
2014-11-11 16:36   ` [PATCH v2 17/17] IB/mlx5: Implement on demand paging by adding support for MMU notifiers Haggai Eran

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=1418216367.11111.40.camel@opteya.com \
    --to=ydroneaud-rly5vtjfyj3qt0dzr+alfa@public.gmane.org \
    --cc=eli-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org \
    --cc=eli-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
    --cc=haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
    --cc=j.glisse-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=liranl-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
    --cc=majd-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
    --cc=ogerlitz-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
    --cc=roland-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=sagig-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
    /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.