lkml.org 
[lkml]   [2018]   [Dec]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
SubjectRe: [PATCH 6/9] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING
On Fri, Nov 30, 2018 at 07:05:40PM +0000, Robin Murphy wrote:
> On 05/11/2018 12:19, Christoph Hellwig wrote:
>> Do not waste vmalloc space on allocations that do not require a mapping
>> into the kernel address space.
>>
>> Signed-off-by: Christoph Hellwig <hch@lst.de>
>> ---
>> kernel/dma/remap.c | 11 +++++++++--
>> 1 file changed, 9 insertions(+), 2 deletions(-)
>>
>> diff --git a/kernel/dma/remap.c b/kernel/dma/remap.c
>> index 8f1fca34b894..10a545126b0b 100644
>> --- a/kernel/dma/remap.c
>> +++ b/kernel/dma/remap.c
>> @@ -200,7 +200,8 @@ void *arch_dma_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle,
>> size = PAGE_ALIGN(size);
>> - if (!gfpflags_allow_blocking(flags)) {
>> + if (!gfpflags_allow_blocking(flags) &&
>> + !(attrs & DMA_ATTR_NO_KERNEL_MAPPING)) {
>> ret = dma_alloc_from_pool(size, &page, flags);
>> if (!ret)
>> return NULL;
>> @@ -215,6 +216,9 @@ void *arch_dma_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle,
>> /* remove any dirty cache lines on the kernel alias */
>> arch_dma_prep_coherent(page, size);
>> + if (attrs & DMA_ATTR_NO_KERNEL_MAPPING)
>> + return page; /* opaqueue cookie */
>
> Best to preempt the inevitable patch fixing that typo in 3 months' time.
> Otherwise,

Thanks,

fixed.

\
 
 \ /
  Last update: 2018-12-01 18:06    [W:0.480 / U:0.004 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site