Module Name:    src
Committed By:   uebayasi
Date:           Fri Nov 19 05:22:29 UTC 2010

Modified Files:
        src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c

Log Message:
Reduce unnecessary code.


To generate a diff of this commit:
cvs rdiff -u -r1.36.2.39 -r1.36.2.40 src/sys/miscfs/genfs/genfs_io.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/miscfs/genfs/genfs_io.c
diff -u src/sys/miscfs/genfs/genfs_io.c:1.36.2.39 src/sys/miscfs/genfs/genfs_io.c:1.36.2.40
--- src/sys/miscfs/genfs/genfs_io.c:1.36.2.39	Fri Nov 19 04:46:24 2010
+++ src/sys/miscfs/genfs/genfs_io.c	Fri Nov 19 05:22:29 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: genfs_io.c,v 1.36.2.39 2010/11/19 04:46:24 uebayasi Exp $	*/
+/*	$NetBSD: genfs_io.c,v 1.36.2.40 2010/11/19 05:22:29 uebayasi Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: genfs_io.c,v 1.36.2.39 2010/11/19 04:46:24 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: genfs_io.c,v 1.36.2.40 2010/11/19 05:22:29 uebayasi Exp $");
 
 #include "opt_xip.h"
 
@@ -61,8 +61,6 @@
 
 #ifdef XIP
 static int genfs_do_getpages_xip(void *);
-static int genfs_do_getpages_xip1(struct vnode *, voff_t, struct vm_page **,
-    int *, int, vm_prot_t, int, int);
 static int genfs_do_getpages_xip_io(struct vnode *, voff_t, struct vm_page **,
     int *, int, vm_prot_t, int, int);
 static int genfs_do_putpages_xip(struct vnode *, off_t, off_t, int,
@@ -824,44 +822,19 @@
 
 	UVMHIST_FUNC("genfs_do_getpages_xip"); UVMHIST_CALLED(ubchist);
 
-	return genfs_do_getpages_xip1(
-		ap->a_vp,
-		ap->a_offset,
-		ap->a_m,
-		ap->a_count,
-		ap->a_centeridx,
-		ap->a_access_type,
-		ap->a_advice,
-		ap->a_flags);
-}
-
-static int
-genfs_do_getpages_xip1(
-	struct vnode *vp,
-	voff_t offset,
-	struct vm_page **pps,
-	int *npagesp,
-	int centeridx,
-	vm_prot_t access_type,
-	int advice,
-	int flags)
-{
-
-	KASSERT((vp->v_vflag & VV_XIP) != 0);
-
-	if ((flags & PGO_LOCKED) != 0) {
-		*npagesp = 0;
+	if ((ap->a_flags & PGO_LOCKED) != 0) {
+		*ap->a_count = 0;
 		return 0;
 	} else
 		return genfs_do_getpages_xip_io(
-			vp,
-			offset,
-			pps,
-			npagesp,
-			centeridx,
-			access_type,
-			advice,
-			flags);
+			ap->a_vp,
+			ap->a_offset,
+			ap->a_m,
+			ap->a_count,
+			ap->a_centeridx,
+			ap->a_access_type,
+			ap->a_advice,
+			ap->a_flags);
 }
 
 static int
@@ -1530,7 +1503,7 @@
 	 * We don't know which pages are currently mapped in the given vnode,
 	 * because XIP pages are not added to vnode.  What we can do is to
 	 * locate pages by querying the filesystem as done in getpages.  Call
-	 * genfs_do_getpages_xip1().
+	 * genfs_do_getpages_xip_io().
 	 */
 
 	off_t off, eof;
@@ -1552,7 +1525,7 @@
 		orignpages = npages;
 		KASSERT(mutex_owned(&uobj->vmobjlock));
 		mutex_exit(&uobj->vmobjlock);
-		error = genfs_do_getpages_xip1(vp, off, pgs, &npages, 0,
+		error = genfs_do_getpages_xip_io(vp, off, pgs, &npages, 0,
 		    VM_PROT_ALL, 0, 0);
 		KASSERT(error == 0);
 		KASSERT(npages == orignpages);

Reply via email to