From 4ccee341cc55eba57841cac46d208c7900ddd2aa Mon Sep 17 00:00:00 2001 From: riastradh Date: Mon, 22 May 2023 14:58:41 +0000 Subject: dk(4): dkunit is no longer needed; nix it. dkwedges array indexing now coincides with autoconf device numbering. --- sys/dev/dkwedge/dk.c | 40 ++++------------------------------------ 1 file changed, 4 insertions(+), 36 deletions(-) (limited to 'sys/dev') diff --git a/sys/dev/dkwedge/dk.c b/sys/dev/dkwedge/dk.c index 0cfb3894b12..120448552d9 100644 --- a/sys/dev/dkwedge/dk.c +++ b/sys/dev/dkwedge/dk.c @@ -1,4 +1,4 @@ -/* $NetBSD: dk.c,v 1.159 2023/05/22 14:58:32 riastradh Exp $ */ +/* $NetBSD: dk.c,v 1.160 2023/05/22 14:58:41 riastradh Exp $ */ /*- * Copyright (c) 2004, 2005, 2006, 2007 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: dk.c,v 1.159 2023/05/22 14:58:32 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dk.c,v 1.160 2023/05/22 14:58:41 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_dkwedge.h" @@ -114,8 +114,6 @@ static int dkwedge_del1(struct dkwedge_info *, int); static int dk_open_parent(dev_t, int, struct vnode **); static int dk_close_parent(struct vnode *, int); -static int dkunit(dev_t); - static dev_type_open(dkopen); static dev_type_close(dkclose); static dev_type_cancel(dkcancel); @@ -142,7 +140,7 @@ const struct bdevsw dk_bdevsw = { .d_psize = dksize, .d_discard = dkdiscard, .d_cfdriver = &dk_cd, - .d_devtounit = dkunit, + .d_devtounit = dev_minor_unit, .d_flag = D_DISK | D_MPSAFE }; @@ -160,7 +158,7 @@ const struct cdevsw dk_cdevsw = { .d_kqfilter = nokqfilter, .d_discard = dkdiscard, .d_cfdriver = &dk_cd, - .d_devtounit = dkunit, + .d_devtounit = dev_minor_unit, .d_flag = D_DISK | D_MPSAFE }; @@ -1223,36 +1221,6 @@ dk_close_parent(struct vnode *vp, int mode) return error; } -/* - * dkunit: [devsw entry point] - * - * Return the autoconf device_t unit number of a wedge by its - * devsw dev_t number, or -1 if there is none. - * - * XXX This is a temporary hack until dkwedge numbering is made to - * correspond 1:1 to autoconf device numbering. - */ -static int -dkunit(dev_t dev) -{ - int mn = minor(dev); - struct dkwedge_softc *sc; - device_t dv; - int unit = -1; - - if (mn < 0) - return -1; - - rw_enter(&dkwedges_lock, RW_READER); - if (mn < ndkwedges && - (sc = dkwedges[minor(dev)]) != NULL && - (dv = sc->sc_dev) != NULL) - unit = device_unit(dv); - rw_exit(&dkwedges_lock); - - return unit; -} - /* * dkopen: [devsw entry point] * -- cgit