Thread (18 messages) 18 messages, 5 authors, 2012-05-30

[PATCHv2 4/4] ARM: dma-mapping: remove custom consistent dma region

From: m.szyprowski@samsung.com (Marek Szyprowski)
Date: 2012-05-30 07:16:03
Also in: linux-mm, lkml

Hello,

On Wednesday, May 30, 2012 2:11 AM KOSAKI Motohiro wrote:
quoted
  static void *
  __dma_alloc_remap(struct page *page, size_t size, gfp_t gfp, pgprot_t prot,
  	const void *caller)
  {
-	struct arm_vmregion *c;
-	size_t align;
-	int bit;
+	struct vm_struct *area;
+	unsigned long addr;

-	if (!consistent_pte) {
-		printk(KERN_ERR "%s: not initialised\n", __func__);
+	area = get_vm_area_caller(size, VM_DMA | VM_USERMAP, caller);
In this patch, VM_DMA is only used here. So, is this no effect?
I introduced it mainly to let user know which areas have been allocated by the dma-mapping api.

I also plan to add a check suggested by Minchan Kim in __dma_free_remap() if the vmalloc area
have been in fact allocated with VM_DMA set. 

Best regards
-- 
Marek Szyprowski
Samsung Poland R&D Center
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help