Hi, Slava

That's OK. Thanks for your reviewing.

Best Regards
Feifei

> -----邮件原件-----
> 发件人: Slava Ovsiienko <[email protected]>
> 发送时间: 2021年7月1日 22:27
> 收件人: Feifei Wang <[email protected]>; Matan Azrad
> <[email protected]>; Shahaf Shuler <[email protected]>
> 抄送: [email protected]; nd <[email protected]>; Shahaf Shuler
> <[email protected]>; [email protected]; Ruifeng Wang
> <[email protected]>; nd <[email protected]>
> 主题: RE: [PATCH] net/mlx5: fix incorrect r/w lock usage in DMA unmap
> 
> Hi, Feifei
> 
> Sorry for the delayed review.
> I think it is a good catch, thank you for the patch.
> 
> Acked-by: Viacheslav Ovsiienko <[email protected]>
> 
> With best regards,
> Slava
> 
> > -----Original Message-----
> > From: Feifei Wang <[email protected]>
> > Sent: Tuesday, June 22, 2021 4:54
> > To: Feifei Wang <[email protected]>; Matan Azrad
> > <[email protected]>; Shahaf Shuler <[email protected]>; Slava
> > Ovsiienko <[email protected]>
> > Cc: [email protected]; nd <[email protected]>; Shahaf Shuler
> <[email protected]>;
> > [email protected]; Ruifeng Wang <[email protected]>; nd
> <[email protected]>
> > Subject: 回复: [PATCH] net/mlx5: fix incorrect r/w lock usage in DMA
> > unmap
> >
> > Hi, Slava
> >
> > Would you please help review this patch?
> > Thanks.
> >
> > Best Regards
> > Feifei
> >
> > > -----邮件原件-----
> > > 发件人: Feifei Wang <[email protected]>
> > > 发送时间: 2021年5月27日 17:48
> > > 收件人: Matan Azrad <[email protected]>; Shahaf Shuler
> > > <[email protected]>; Viacheslav Ovsiienko <[email protected]>
> > > 抄送: [email protected]; nd <[email protected]>; Feifei Wang
> > <[email protected]>;
> > > [email protected]; [email protected]; Ruifeng Wang
> > > <[email protected]>
> > > 主题: [PATCH] net/mlx5: fix incorrect r/w lock usage in DMA unmap
> > >
> > > For mlx5 DMA unmap, write lock should be used for rebuilding memory
> > > region cache table rather than read lock.
> > >
> > > Fixes: 989e999d9305 ("net/mlx5: support PCI device DMA map and
> > > unmap")
> > > Cc: [email protected]
> > > Cc: [email protected]
> > >
> > > Signed-off-by: Feifei Wang <[email protected]>
> > > Reviewed-by: Ruifeng Wang <[email protected]>
> > > ---
> > >  drivers/net/mlx5/mlx5_mr.c | 6 +++---
> > >  1 file changed, 3 insertions(+), 3 deletions(-)
> > >
> > > diff --git a/drivers/net/mlx5/mlx5_mr.c b/drivers/net/mlx5/mlx5_mr.c
> > > index
> > > e791b6338d..45a122f4f9 100644
> > > --- a/drivers/net/mlx5/mlx5_mr.c
> > > +++ b/drivers/net/mlx5/mlx5_mr.c
> > > @@ -395,10 +395,10 @@ mlx5_dma_unmap(struct rte_pci_device *pdev,
> > void
> > > *addr,
> > >   }
> > >   priv = dev->data->dev_private;
> > >   sh = priv->sh;
> > > - rte_rwlock_read_lock(&sh->share_cache.rwlock);
> > > + rte_rwlock_write_lock(&sh->share_cache.rwlock);
> > >   mr = mlx5_mr_lookup_list(&sh->share_cache, &entry,
> > (uintptr_t)addr);
> > >   if (!mr) {
> > > -         rte_rwlock_read_unlock(&sh->share_cache.rwlock);
> > > +         rte_rwlock_write_unlock(&sh->share_cache.rwlock);
> > >           DRV_LOG(WARNING, "address 0x%" PRIxPTR " wasn't
> > registered "
> > >                            "to PCI device %p", (uintptr_t)addr,
> > >                            (void *)pdev);
> > > @@ -423,7 +423,7 @@ mlx5_dma_unmap(struct rte_pci_device *pdev,
> void
> > > *addr,
> > >   DRV_LOG(DEBUG, "broadcasting local cache flush, gen=%d",
> > >         sh->share_cache.dev_gen);
> > >   rte_smp_wmb();
> > > - rte_rwlock_read_unlock(&sh->share_cache.rwlock);
> > > + rte_rwlock_write_unlock(&sh->share_cache.rwlock);
> > >   return 0;
> > >  }
> > >
> > > --
> > > 2.25.1

Reply via email to