From: Tony Battersby <tonyb@cybernetics.com> To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: iommu@lists.linux-foundation.org, kernel-team@fb.com, Matthew Wilcox <willy@infradead.org>, Keith Busch <kbusch@kernel.org>, Andy Shevchenko <andy.shevchenko@gmail.com>, Robin Murphy <robin.murphy@arm.com>, Tony Lindgren <tony@atomide.com> Subject: [PATCH 07/10] dmapool: speedup DMAPOOL_DEBUG with init_on_alloc Date: Tue, 31 May 2022 14:21:35 -0400 [thread overview] Message-ID: <35eeaddc-b27c-aee7-8c0f-96afcb2858d5@cybernetics.com> (raw) In-Reply-To: <9b08ab7c-b80b-527d-9adf-7716b0868fbc@cybernetics.com> Avoid double-memset of the same allocated memory in dma_pool_alloc() when both DMAPOOL_DEBUG is enabled and init_on_alloc=1. Signed-off-by: Tony Battersby <tonyb@cybernetics.com> --- mm/dmapool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/dmapool.c b/mm/dmapool.c index 49019ef6dd83..8749a9d7927e 100644 --- a/mm/dmapool.c +++ b/mm/dmapool.c @@ -365,7 +365,7 @@ void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, break; } } - if (!(mem_flags & __GFP_ZERO)) + if (!want_init_on_alloc(mem_flags)) memset(retval, POOL_POISON_ALLOCATED, pool->size); #endif spin_unlock_irqrestore(&pool->lock, flags); -- 2.25.1
WARNING: multiple messages have this Message-ID (diff)
From: Tony Battersby <tonyb@cybernetics.com> To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Tony Lindgren <tony@atomide.com>, Andy Shevchenko <andy.shevchenko@gmail.com>, Matthew Wilcox <willy@infradead.org>, iommu@lists.linux-foundation.org, Keith Busch <kbusch@kernel.org>, kernel-team@fb.com, Robin Murphy <robin.murphy@arm.com> Subject: [PATCH 07/10] dmapool: speedup DMAPOOL_DEBUG with init_on_alloc Date: Tue, 31 May 2022 14:21:35 -0400 [thread overview] Message-ID: <35eeaddc-b27c-aee7-8c0f-96afcb2858d5@cybernetics.com> (raw) In-Reply-To: <9b08ab7c-b80b-527d-9adf-7716b0868fbc@cybernetics.com> Avoid double-memset of the same allocated memory in dma_pool_alloc() when both DMAPOOL_DEBUG is enabled and init_on_alloc=1. Signed-off-by: Tony Battersby <tonyb@cybernetics.com> --- mm/dmapool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/dmapool.c b/mm/dmapool.c index 49019ef6dd83..8749a9d7927e 100644 --- a/mm/dmapool.c +++ b/mm/dmapool.c @@ -365,7 +365,7 @@ void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, break; } } - if (!(mem_flags & __GFP_ZERO)) + if (!want_init_on_alloc(mem_flags)) memset(retval, POOL_POISON_ALLOCATED, pool->size); #endif spin_unlock_irqrestore(&pool->lock, flags); -- 2.25.1 _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
next prev parent reply other threads:[~2022-05-31 18:21 UTC|newest] Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-05-31 18:11 [PATCH 00/10] mpt3sas and dmapool scalability Tony Battersby 2022-05-31 18:11 ` Tony Battersby 2022-05-31 18:12 ` [PATCH 01/10] dmapool: remove checks for dev == NULL Tony Battersby 2022-05-31 18:12 ` Tony Battersby 2022-05-31 18:23 ` Robin Murphy 2022-05-31 18:23 ` Robin Murphy 2022-05-31 18:13 ` [PATCH 02/10] dmapool: cleanup integer types Tony Battersby 2022-05-31 18:13 ` Tony Battersby 2022-05-31 18:14 ` [PATCH 03/10] dmapool: fix boundary comparison Tony Battersby 2022-05-31 18:14 ` Tony Battersby 2022-05-31 18:17 ` [PATCH 04/10] dmapool: improve accuracy of debug statistics Tony Battersby 2022-05-31 18:17 ` Tony Battersby 2022-05-31 19:48 ` Robin Murphy 2022-05-31 19:48 ` Robin Murphy 2022-05-31 19:52 ` Tony Battersby 2022-05-31 19:52 ` Tony Battersby 2022-05-31 21:55 ` Robin Murphy 2022-05-31 21:55 ` Robin Murphy 2022-05-31 18:18 ` [PATCH 05/10] dmapool: debug: prevent endless loop in case of corruption Tony Battersby 2022-05-31 18:18 ` Tony Battersby 2022-05-31 18:20 ` [PATCH 06/10] dmapool: ignore init_on_free when DMAPOOL_DEBUG enabled Tony Battersby 2022-05-31 18:20 ` Tony Battersby 2022-05-31 18:21 ` Tony Battersby [this message] 2022-05-31 18:21 ` [PATCH 07/10] dmapool: speedup DMAPOOL_DEBUG with init_on_alloc Tony Battersby 2022-05-31 18:22 ` [PATCH 08/10] dmapool: cleanup dma_pool_destroy Tony Battersby 2022-05-31 18:22 ` Tony Battersby 2022-05-31 19:33 ` Robin Murphy 2022-05-31 19:33 ` Robin Murphy 2022-05-31 21:40 ` Keith Busch 2022-05-31 21:40 ` Keith Busch 2022-05-31 18:23 ` [PATCH 09/10] dmapool: improve scalability of dma_pool_alloc Tony Battersby 2022-05-31 18:23 ` Tony Battersby 2022-05-31 18:23 ` [PATCH 10/10] dmapool: improve scalability of dma_pool_free Tony Battersby 2022-05-31 18:23 ` Tony Battersby 2022-05-31 21:54 ` Keith Busch 2022-05-31 21:54 ` Keith Busch 2022-05-31 22:10 ` Tony Battersby 2022-05-31 22:10 ` Tony Battersby 2022-06-01 9:44 ` Robin Murphy 2022-06-01 9:44 ` Robin Murphy
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=35eeaddc-b27c-aee7-8c0f-96afcb2858d5@cybernetics.com \ --to=tonyb@cybernetics.com \ --cc=andy.shevchenko@gmail.com \ --cc=iommu@lists.linux-foundation.org \ --cc=kbusch@kernel.org \ --cc=kernel-team@fb.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=robin.murphy@arm.com \ --cc=tony@atomide.com \ --cc=willy@infradead.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: linkBe 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.