Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/gehenna-devsw]: src/sys/kern Replace the local name <-> block major conv...
details: https://anonhg.NetBSD.org/src/rev/a34171f3a998
branches: gehenna-devsw
changeset: 527040:a34171f3a998
user: gehenna <gehenna%NetBSD.org@localhost>
date: Thu May 16 04:10:13 2002 +0000
description:
Replace the local name <-> block major conversion function with devsw APIs.
diffstat:
sys/kern/kern_subr.c | 39 ++++++---------------------------------
1 files changed, 6 insertions(+), 33 deletions(-)
diffs (95 lines):
diff -r 32aec94a9d5a -r a34171f3a998 sys/kern/kern_subr.c
--- a/sys/kern/kern_subr.c Thu May 16 04:07:56 2002 +0000
+++ b/sys/kern/kern_subr.c Thu May 16 04:10:13 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_subr.c,v 1.80 2002/03/17 22:19:20 christos Exp $ */
+/* $NetBSD: kern_subr.c,v 1.80.4.1 2002/05/16 04:10:13 gehenna Exp $ */
/*-
* Copyright (c) 1997, 1998, 1999, 2002 The NetBSD Foundation, Inc.
@@ -90,7 +90,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_subr.c,v 1.80 2002/03/17 22:19:20 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_subr.c,v 1.80.4.1 2002/05/16 04:10:13 gehenna Exp $");
#include "opt_ddb.h"
#include "opt_md.h"
@@ -111,8 +111,6 @@
#include <net/if.h>
/* XXX these should eventually move to subr_autoconf.c */
-static int findblkmajor __P((const char *));
-const char *findblkname __P((int));
static struct device *finddevice __P((const char *));
static struct device *getdisk __P((char *, int, int, dev_t *, int));
static struct device *parsedisk __P((char *, int, int, dev_t *));
@@ -821,7 +819,7 @@
*/
rootdv = bootdv;
- majdev = findblkmajor(bootdv->dv_xname);
+ majdev = devsw_name2blk(bootdv->dv_xname, NULL, 0);
if (majdev >= 0) {
/*
* Root is on a disk. `bootpartition' is root.
@@ -845,7 +843,7 @@
goto haveroot;
}
- rootdevname = findblkname(major(rootdev));
+ rootdevname = devsw_blk2name(major(rootdev));
if (rootdevname == NULL) {
printf("unknown device major 0x%x\n", rootdev);
boothowto |= RB_ASKNAME;
@@ -913,7 +911,7 @@
goto nodumpdev;
}
- dumpdevname = findblkname(major(dumpdev));
+ dumpdevname = devsw_blk2name(major(dumpdev));
if (dumpdevname == NULL)
goto nodumpdev;
memset(buf, 0, sizeof(buf));
@@ -944,31 +942,6 @@
printf("\n");
}
-static int
-findblkmajor(name)
- const char *name;
-{
- int i;
-
- for (i = 0; dev_name2blk[i].d_name != NULL; i++)
- if (strncmp(name, dev_name2blk[i].d_name,
- strlen(dev_name2blk[i].d_name)) == 0)
- return (dev_name2blk[i].d_maj);
- return (-1);
-}
-
-const char *
-findblkname(maj)
- int maj;
-{
- int i;
-
- for (i = 0; dev_name2blk[i].d_name != NULL; i++)
- if (dev_name2blk[i].d_maj == maj)
- return (dev_name2blk[i].d_name);
- return (NULL);
-}
-
static struct device *
finddevice(name)
const char *name;
@@ -1085,7 +1058,7 @@
#ifdef MEMORY_DISK_HOOKS
gotdisk:
#endif
- majdev = findblkmajor(dv->dv_xname);
+ majdev = devsw_name2blk(dv->dv_xname, NULL, 0);
if (majdev < 0)
panic("parsedisk");
*devp = MAKEDISKDEV(majdev, dv->dv_unit, part);
Home |
Main Index |
Thread Index |
Old Index