Module Name: src Committed By: riastradh Date: Mon Mar 28 12:34:08 UTC 2022
Modified Files: src/sys/kern: subr_devsw.c src/sys/sys: conf.h Log Message: driver(9): New function dev_minor_unit. To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/kern/subr_devsw.c cvs rdiff -u -r1.156 -r1.157 src/sys/sys/conf.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/subr_devsw.c diff -u src/sys/kern/subr_devsw.c:1.41 src/sys/kern/subr_devsw.c:1.42 --- src/sys/kern/subr_devsw.c:1.41 Mon Mar 28 12:33:50 2022 +++ src/sys/kern/subr_devsw.c Mon Mar 28 12:34:08 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: subr_devsw.c,v 1.41 2022/03/28 12:33:50 riastradh Exp $ */ +/* $NetBSD: subr_devsw.c,v 1.42 2022/03/28 12:34:08 riastradh Exp $ */ /*- * Copyright (c) 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc. @@ -69,7 +69,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.41 2022/03/28 12:33:50 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.42 2022/03/28 12:34:08 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_dtrace.h" @@ -1299,3 +1299,18 @@ nommap(dev_t dev, off_t off, int prot) return (paddr_t)-1; } + +/* + * dev_minor_unit(dev) + * + * Returns minor(dev) as an int. Intended for use with struct + * bdevsw, cdevsw::d_devtounit for drivers whose /dev nodes are + * implemented by reference to an autoconf instance with the minor + * number. + */ +int +dev_minor_unit(dev_t dev) +{ + + return minor(dev); +} Index: src/sys/sys/conf.h diff -u src/sys/sys/conf.h:1.156 src/sys/sys/conf.h:1.157 --- src/sys/sys/conf.h:1.156 Mon Mar 28 12:33:50 2022 +++ src/sys/sys/conf.h Mon Mar 28 12:34:08 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: conf.h,v 1.156 2022/03/28 12:33:50 riastradh Exp $ */ +/* $NetBSD: conf.h,v 1.157 2022/03/28 12:34:08 riastradh Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -280,6 +280,7 @@ devmajor_t devsw_name2blk(const char *, devmajor_t devsw_name2chr(const char *, char *, size_t); dev_t devsw_chr2blk(dev_t); dev_t devsw_blk2chr(dev_t); +int dev_minor_unit(dev_t); void mm_init(void); #endif /* _KERNEL */