Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/uebayasi-xip]: src/sys/miscfs/genfs Clean up gotos.
details: https://anonhg.NetBSD.org/src/rev/38c39844bd70
branches: uebayasi-xip
changeset: 751888:38c39844bd70
user: uebayasi <uebayasi%NetBSD.org@localhost>
date: Sun Nov 21 04:50:27 2010 +0000
description:
Clean up gotos.
diffstat:
sys/miscfs/genfs/genfs_io.c | 34 ++++++++++++----------------------
1 files changed, 12 insertions(+), 22 deletions(-)
diffs (132 lines):
diff -r aab3c7be8221 -r 38c39844bd70 sys/miscfs/genfs/genfs_io.c
--- a/sys/miscfs/genfs/genfs_io.c Sun Nov 21 04:43:32 2010 +0000
+++ b/sys/miscfs/genfs/genfs_io.c Sun Nov 21 04:50:27 2010 +0000
@@ -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) {
Home |
Main Index |
Thread Index |
Old Index