> -----Original Message-----
> From: Jason Gunthorpe <j...@ziepe.ca>
> Sent: Monday, October 23, 2023 11:24 AM
> To: sharmaa...@linuxonhyperv.com
> Cc: Long Li <lon...@microsoft.com>; Leon Romanovsky <l...@kernel.org>;
> Dexuan Cui <de...@microsoft.com>; Wei Liu <wei....@kernel.org>; David S.
> Miller <da...@davemloft.net>; Eric Dumazet <eduma...@google.com>;
> Jakub Kicinski <k...@kernel.org>; Paolo Abeni <pab...@redhat.com>; linux-
> r...@vger.kernel.org; linux-hyperv@vger.kernel.org;
> net...@vger.kernel.org; linux-ker...@vger.kernel.org; Ajay Sharma
> <sharmaa...@microsoft.com>
> Subject: [EXTERNAL] Re: [Patch v7 5/5] RDMA/mana_ib: Send event to qp
> 
> On Mon, Oct 16, 2023 at 03:12:02PM -0700,
> sharmaa...@linuxonhyperv.com wrote:
> 
> > diff --git a/drivers/infiniband/hw/mana/qp.c
> > b/drivers/infiniband/hw/mana/qp.c index ef3275ac92a0..19fae28985c3
> > 100644
> > --- a/drivers/infiniband/hw/mana/qp.c
> > +++ b/drivers/infiniband/hw/mana/qp.c
> > @@ -210,6 +210,8 @@ static int mana_ib_create_qp_rss(struct ib_qp
> *ibqp, struct ib_pd *pd,
> >             wq->id = wq_spec.queue_index;
> >             cq->id = cq_spec.queue_index;
> >
> > +           xa_store(&mib_dev->rq_to_qp_lookup_table, wq->id, qp,
> GFP_KERNEL);
> > +
> 
> A store with no erase?
> 
> A load with no locking?
> 
> This can't be right
> 
> Jason

This wq->id is assigned from the HW and is guaranteed to be unique. May be I am 
not following why do we need a lock here. Can you please explain ?
Ajay

Reply via email to