public inbox for linuxppc-dev@ozlabs.org 
 help / color / mirror / Atom feed
From: Christoph Hellwig <hch@lst•de>
To: Claire Chang <tientzu@chromium•org>
Cc: heikki.krogerus@linux•intel.com, peterz@infradead•org,
	grant.likely@arm•com, paulus@samba•org, frowand.list@gmail•com,
	mingo@kernel•org, m.szyprowski@samsung•com,
	sstabellini@kernel•org, saravanak@google•com, joro@8bytes•org,
	rafael.j.wysocki@intel•com, hch@lst•de,
	bgolaszewski@baylibre•com, xen-devel@lists•xenproject.org,
	treding@nvidia•com, devicetree@vger•kernel.org, will@kernel•org,
	konrad.wilk@oracle•com, dan.j.williams@intel•com,
	linuxppc-dev@lists•ozlabs.org, robh+dt@kernel•org,
	boris.ostrovsky@oracle•com, andriy.shevchenko@linux•intel.com,
	jgross@suse•com, drinkcat@chromium•org,
	gregkh@linuxfoundation•org, rdunlap@infradead•org,
	linux-kernel@vger•kernel.org, tfiga@chromium•org,
	iommu@lists•linux-foundation.org, xypron.glpk@gmx•de,
	robin.murphy@arm•com, bauerman@linux•ibm.com
Subject: Re: [RFC PATCH v3 2/6] swiotlb: Add restricted DMA pool
Date: Wed, 13 Jan 2021 13:42:09 +0100	[thread overview]
Message-ID: <20210113124209.GA1383@lst.de> (raw)
In-Reply-To: <20210106034124.30560-3-tientzu@chromium.org>

> +#ifdef CONFIG_SWIOTLB
> +	struct io_tlb_mem	*dma_io_tlb_mem;
>  #endif

Please add a new config option for this code instead of always building
it when swiotlb is enabled.

> +static int swiotlb_init_io_tlb_mem(struct io_tlb_mem *mem, phys_addr_t start,
> +				   size_t size)

Can you split the refactoring in swiotlb.c into one or more prep
patches?

> +static int rmem_swiotlb_device_init(struct reserved_mem *rmem,
> +				    struct device *dev)
> +{
> +	struct io_tlb_mem *mem = rmem->priv;
> +	int ret;
> +
> +	if (dev->dma_io_tlb_mem)
> +		return -EBUSY;
> +
> +	if (!mem) {
> +		mem = kzalloc(sizeof(*mem), GFP_KERNEL);
> +		if (!mem)
> +			return -ENOMEM;

What is the calling convention here that allows for a NULL and non-NULL
private data?

  parent reply	other threads:[~2021-01-13 12:45 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-06  3:41 [RFC PATCH v3 0/6] Restricted DMA Claire Chang
2021-01-06  3:41 ` [RFC PATCH v3 1/6] swiotlb: Add io_tlb_mem struct Claire Chang
2021-01-13 11:50   ` Christoph Hellwig
2021-01-06  3:41 ` [RFC PATCH v3 2/6] swiotlb: Add restricted DMA pool Claire Chang
2021-01-06  7:50   ` Greg KH
2021-01-13 11:51     ` Christoph Hellwig
2021-01-13 12:29       ` Greg KH
2021-01-13 12:37         ` Christoph Hellwig
2021-01-06 18:52   ` Konrad Rzeszutek Wilk
2021-01-07 17:39     ` Claire Chang
2021-01-07 17:57       ` Konrad Rzeszutek Wilk
2021-01-07 18:09         ` Florian Fainelli
2021-01-07 21:19           ` Konrad Rzeszutek Wilk
2021-01-12 23:52             ` Florian Fainelli
2021-01-25  5:26           ` Jon Masters
2021-01-13  1:53         ` Robin Murphy
2021-01-13  0:03   ` Florian Fainelli
2021-01-13 13:59     ` Nicolas Saenz Julienne
2021-01-13 15:27       ` Robin Murphy
2021-01-13 17:43         ` Florian Fainelli
2021-01-13 18:03           ` Robin Murphy
2021-01-13 12:42   ` Christoph Hellwig [this message]
2021-01-14  9:06     ` Claire Chang
2021-01-06  3:41 ` [RFC PATCH v3 3/6] swiotlb: Use restricted DMA pool if available Claire Chang
2021-01-12 23:39   ` Florian Fainelli
2021-01-13 12:44   ` Christoph Hellwig
2021-01-06  3:41 ` [RFC PATCH v3 4/6] swiotlb: Add restricted DMA alloc/free support Claire Chang
2021-01-12 23:41   ` Florian Fainelli
2021-01-13 12:48   ` Christoph Hellwig
2021-01-13 18:27     ` Robin Murphy
2021-01-13 18:32       ` Christoph Hellwig
2021-01-06  3:41 ` [RFC PATCH v3 5/6] dt-bindings: of: Add restricted DMA pool Claire Chang
2021-01-06 18:57   ` Konrad Rzeszutek Wilk
2021-01-07 17:39     ` Claire Chang
2021-01-07 18:00       ` Konrad Rzeszutek Wilk
2021-01-07 18:14         ` Florian Fainelli
2021-01-12  7:47           ` Claire Chang
2021-01-20 16:53   ` Rob Herring
2021-01-20 17:30     ` Robin Murphy
2021-01-20 21:31       ` Rob Herring
2021-01-21  1:09         ` Robin Murphy
2021-01-21 15:48           ` Rob Herring
2021-01-21 17:29             ` Robin Murphy
2021-01-06  3:41 ` [RFC PATCH v3 6/6] of: Add plumbing for " Claire Chang
2021-01-12 23:48   ` Florian Fainelli
2021-01-14  9:08     ` Claire Chang
2021-01-14 18:52       ` Florian Fainelli
2021-01-15  3:46         ` Claire Chang
2021-01-06 18:48 ` [RFC PATCH v3 0/6] Restricted DMA Florian Fainelli
2021-01-07 17:38   ` Claire Chang
2021-01-07 17:42   ` Claire Chang
2021-01-07 17:59     ` Florian Fainelli
2021-01-12  7:48       ` Claire Chang
2021-01-12 18:01         ` Florian Fainelli
2021-01-13  2:29           ` Tomasz Figa
2021-01-13  3:56             ` Florian Fainelli
2021-01-13  4:25               ` Tomasz Figa
2021-01-13  4:41                 ` Florian Fainelli
2021-02-09  6:27                   ` Claire Chang

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=20210113124209.GA1383@lst.de \
    --to=hch@lst$(echo .)de \
    --cc=andriy.shevchenko@linux$(echo .)intel.com \
    --cc=bauerman@linux$(echo .)ibm.com \
    --cc=bgolaszewski@baylibre$(echo .)com \
    --cc=boris.ostrovsky@oracle$(echo .)com \
    --cc=dan.j.williams@intel$(echo .)com \
    --cc=devicetree@vger$(echo .)kernel.org \
    --cc=drinkcat@chromium$(echo .)org \
    --cc=frowand.list@gmail$(echo .)com \
    --cc=grant.likely@arm$(echo .)com \
    --cc=gregkh@linuxfoundation$(echo .)org \
    --cc=heikki.krogerus@linux$(echo .)intel.com \
    --cc=iommu@lists$(echo .)linux-foundation.org \
    --cc=jgross@suse$(echo .)com \
    --cc=joro@8bytes$(echo .)org \
    --cc=konrad.wilk@oracle$(echo .)com \
    --cc=linux-kernel@vger$(echo .)kernel.org \
    --cc=linuxppc-dev@lists$(echo .)ozlabs.org \
    --cc=m.szyprowski@samsung$(echo .)com \
    --cc=mingo@kernel$(echo .)org \
    --cc=paulus@samba$(echo .)org \
    --cc=peterz@infradead$(echo .)org \
    --cc=rafael.j.wysocki@intel$(echo .)com \
    --cc=rdunlap@infradead$(echo .)org \
    --cc=robh+dt@kernel$(echo .)org \
    --cc=robin.murphy@arm$(echo .)com \
    --cc=saravanak@google$(echo .)com \
    --cc=sstabellini@kernel$(echo .)org \
    --cc=tfiga@chromium$(echo .)org \
    --cc=tientzu@chromium$(echo .)org \
    --cc=treding@nvidia$(echo .)com \
    --cc=will@kernel$(echo .)org \
    --cc=xen-devel@lists$(echo .)xenproject.org \
    --cc=xypron.glpk@gmx$(echo .)de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox