On Sun, Jun 21, 2020 at 12:08:57PM +0300, Yishai Hadas wrote: > On 6/19/2020 3:33 PM, Jason Gunthorpe wrote: > > On Wed, Jun 17, 2020 at 10:45:47AM +0300, Yishai Hadas wrote: > > > @@ -418,7 +427,13 @@ static struct ibv_context *verbs_import_device(int cmd_fd) > > > set_lib_ops(context_ex); > > > + context_ex->priv->imported = true; > > > ctx = &context_ex->context; > > > + ret = ibv_cmd_alloc_async_fd(ctx); > > > + if (ret) { > > > + ibv_close_device(ctx); > > > + ctx = NULL; > > > + } > > > out: > > > ibv_free_device_list(dev_list); > > > return ctx; > > > > This hunk should probably be in the prior patch, or ideally the order > > of these two patches should be swapped. > > > > I can swap the order of those two patches as you suggested. > However, in this case, the first one will be some preparation to force the > ioctl mode upon an 'imported' flow and only then the second one will > introduce the 'imported' flow as part of adding ibv_import_device(). > If you are fine with that let's go by that approach. prep patches are better than having patches with incomplete functionality Jason