All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eder Zulian <ezulian@redhat.com>
To: Dave Jiang <dave.jiang@intel.com>
Cc: Basavaraj.Natikar@amd.com, vkoul@kernel.org,
	dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org,
	jsnitsel@redhat.com, ddutile@redhat.com
Subject: Re: [PATCH RFC 1/1] dmaengine: ptdma: use SLAB_TYPESAFE_BY_RCU for the DMA descriptor slab
Date: Fri, 11 Apr 2025 23:23:18 +0200	[thread overview]
Message-ID: <Z_mIRn6G1wBH5jfP@f39> (raw)
In-Reply-To: <41a120c8-e5ad-4a0f-96cf-1159d5d1b4e1@intel.com>

Hello Dave,

On Fri, Apr 11, 2025 at 01:34:28PM -0700, Dave Jiang wrote:
> 
> 
> On 4/11/25 12:41 PM, Eder Zulian wrote:
> > The SLAB_TYPESAFE_BY_RCU flag prevents a change of type for objects
> > allocated from the slab cache (although the memory may be reallocated to
> > a completetly different object of the same type.) Moreover, when the
> > last reference to an object is dropped the finalization code must not
> > run until all __rcu pointers referencing the object have been updated,
> > and then a grace period has passed.
> 
> I would pull some of the explanation on why and how from your cover. Also, a fixes tag may be needed?

Sure. Thanks for your suggestion. I will add both the explanation and a
fixes tag. Right now I think the fixes tag would point to the initial
commit, but let me double check that on Monday. Maybe I should wait a bit
more and integrate feedback from others as well in a v2.

> 
> DJ
>  
> > 
> > Signed-off-by: Eder Zulian <ezulian@redhat.com>
> > ---
> >  drivers/dma/amd/ptdma/ptdma-dmaengine.c | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/dma/amd/ptdma/ptdma-dmaengine.c b/drivers/dma/amd/ptdma/ptdma-dmaengine.c
> > index 715ac3ae067b..b70dd1b0b9fb 100644
> > --- a/drivers/dma/amd/ptdma/ptdma-dmaengine.c
> > +++ b/drivers/dma/amd/ptdma/ptdma-dmaengine.c
> > @@ -597,7 +597,8 @@ int pt_dmaengine_register(struct pt_device *pt)
> >  
> >  	pt->dma_desc_cache = kmem_cache_create(desc_cache_name,
> >  					       sizeof(struct pt_dma_desc), 0,
> > -					       SLAB_HWCACHE_ALIGN, NULL);
> > +					       SLAB_HWCACHE_ALIGN |
> > +					       SLAB_TYPESAFE_BY_RCU, NULL);
> >  	if (!pt->dma_desc_cache) {
> >  		ret = -ENOMEM;
> >  		goto err_cache;
> 

Thank you,
Eder


  reply	other threads:[~2025-04-11 21:23 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-11 19:41 [PATCH RFC 0/1] ptdma: Add SLAB_TYPESAFE_BY_RCU to DMA descriptor slab Eder Zulian
2025-04-11 19:41 ` [PATCH RFC 1/1] dmaengine: ptdma: use SLAB_TYPESAFE_BY_RCU for the " Eder Zulian
2025-04-11 20:34   ` Dave Jiang
2025-04-11 21:23     ` Eder Zulian [this message]
2025-04-17 21:02   ` Nathan Lynch
2025-04-22 18:41     ` Eder Zulian

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=Z_mIRn6G1wBH5jfP@f39 \
    --to=ezulian@redhat.com \
    --cc=Basavaraj.Natikar@amd.com \
    --cc=dave.jiang@intel.com \
    --cc=ddutile@redhat.com \
    --cc=dmaengine@vger.kernel.org \
    --cc=jsnitsel@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=vkoul@kernel.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.