Re: [patch 06/18] ieee1394: nopage

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Nick Piggin <npiggin@...>
Cc: <akpm@...>, <linux1394-devel@...>, <linux-kernel@...>
Date: Saturday, December 15, 2007 - 9:04 am

On  6 Dec, Nick Piggin wrote:


Subject: ieee1394: small cleanup after "nopage"

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
---
 drivers/ieee1394/dma.c |   16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

Index: linux/drivers/ieee1394/dma.c
===================================================================
--- linux.orig/drivers/ieee1394/dma.c
+++ linux/drivers/ieee1394/dma.c
@@ -231,28 +231,20 @@ void dma_region_sync_for_device(struct d
 
 #ifdef CONFIG_MMU
 
-/* fault() handler for mmap access */
-
 static int dma_region_pagefault(struct vm_area_struct *vma,
-					struct vm_fault *vmf)
+				struct vm_fault *vmf)
 {
-	unsigned long kernel_virt_addr;
-
 	struct dma_region *dma = (struct dma_region *)vma->vm_private_data;
 
 	if (!dma->kvirt)
-		goto error;
+		return VM_FAULT_SIGBUS;
 
 	if (vmf->pgoff >= dma->n_pages)
-		goto error;
+		return VM_FAULT_SIGBUS;
 
-	kernel_virt_addr = (unsigned long)dma->kvirt + (vmf->pgoff << PAGE_SHIFT);
-	vmf->page = vmalloc_to_page((void *)kernel_virt_addr);
+	vmf->page = vmalloc_to_page(dma->kvirt + (vmf->pgoff << PAGE_SHIFT));
 	get_page(vmf->page);
 	return 0;
-
-      error:
-	return VM_FAULT_SIGBUS;
 }
 
 static struct vm_operations_struct dma_region_vm_ops = {


-- 
Stefan Richter
-=====-=-=== ==-- -====
http://arcgraph.de/sr/

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch 06/18] ieee1394: nopage, , (Wed Dec 5, 3:15 am)
Re: [patch 06/18] ieee1394: nopage, Stefan Richter, (Sat Dec 15, 9:01 am)
Re: [patch 06/18] ieee1394: nopage, Stefan Richter, (Wed Dec 5, 9:09 am)
Re: [patch 06/18] ieee1394: nopage, Nick Piggin, (Wed Dec 5, 7:51 pm)
Re: [patch 06/18] ieee1394: nopage, Stefan Richter, (Sat Dec 15, 9:04 am)
Re: [patch 06/18] ieee1394: nopage, Stefan Richter, (Wed Dec 5, 9:15 am)
Re: [patch 06/18] ieee1394: nopage, Nick Piggin, (Wed Dec 5, 7:52 pm)