> -----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