Module Name: src
Committed By: uebayasi
Date: Sun Nov 21 04:50:27 UTC 2010
Modified Files:
src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c
Log Message:
Clean up gotos.
To generate a diff of this commit:
cvs rdiff -u -r1.36.2.54 -r1.36.2.55 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.54 src/sys/miscfs/genfs/genfs_io.c:1.36.2.55
--- src/sys/miscfs/genfs/genfs_io.c:1.36.2.54 Sun Nov 21 04:43:32 2010
+++ src/sys/miscfs/genfs/genfs_io.c Sun Nov 21 04:50:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: genfs_io.c,v 1.36.2.54 2010/11/21 04:43:32 uebayasi Exp $ */
+/* $NetBSD: genfs_io.c,v 1.36.2.55 2010/11/21 04:50:27 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.54 2010/11/21 04:43:32 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: genfs_io.c,v 1.36.2.55 2010/11/21 04:50:27 uebayasi Exp $");
#include "opt_xip.h"
@@ -376,9 +376,7 @@
genfs_getpages_io_findpages()
{
#endif
- if (xip)
- goto genfs_getpages_io_read_allocpages_done;
-
+ if (!xip) {
if (uvn_findpages(uobj, origoffset, &npages, &pgs[ridx],
async ? UFP_NOWAIT : UFP_ALL) != orignmempages) {
if (!glocked) {
@@ -411,6 +409,7 @@
npages += ridx;
goto out;
}
+ }
/*
* if PGO_OVERWRITE is set, don't bother reading the pages.
@@ -429,6 +428,8 @@
{
{
#endif
+ KASSERT(!xip);
+
if (!glocked) {
genfs_node_unlock(vp);
}
@@ -461,6 +462,7 @@
genfs_getpages_io_read_allocpages()
{
#endif
+ if (!xip) {
npages = (endoffset - startoffset) >> PAGE_SHIFT;
if (startoffset != origoffset || npages != orignmempages) {
int npgs;
@@ -489,9 +491,7 @@
goto out_err_free;
}
}
-#ifdef XIP
-genfs_getpages_io_read_allocpages_done:
-#endif
+ }
#if 0
}
@@ -515,9 +515,6 @@
bytes = MIN(totalbytes, MAX(diskeof - startoffset, 0));
tailbytes = totalbytes - bytes;
skipbytes = 0;
-
- if (xip)
- goto genfs_getpages_bio_prepare_done;
#if 0
}
@@ -525,6 +522,7 @@
genfs_getpages_io_read_bio_prepare()
{
#endif
+ if (!xip) {
kva = uvm_pagermapin(pgs, npages,
UVMPAGER_MAPIN_READ | UVMPAGER_MAPIN_WAITOK);
@@ -544,14 +542,11 @@
BIO_SETPRIO(mbp, BPRIO_TIMELIMITED);
else
BIO_SETPRIO(mbp, BPRIO_TIMECRITICAL);
+ }
#if 0
}
#endif
-#if 1
-genfs_getpages_bio_prepare_done:
-#endif
-
/*
* if EOF is in the middle of the range, zero the part past EOF.
* skip over pages which are not PG_FAKE since in that case they have
@@ -756,15 +751,13 @@
}
loopdone:
- if (xip) {
- goto genfs_getpages_biodone_done;
- }
#if 0
int
genfs_getpages_biodone()
{
#endif
+ if (!xip) {
nestiobuf_done(mbp, skipbytes, error);
if (async) {
UVMHIST_LOG(ubchist, "returning 0 (async)",0,0,0,0);
@@ -823,14 +816,11 @@
}
putiobuf(mbp);
+ }
#if 0
}
#endif
-#if 1
-genfs_getpages_biodone_done:
- {}
-#endif
}
if (!glocked) {