Module Name: src Committed By: riastradh Date: Mon Mar 28 12:41:17 UTC 2022
Modified Files: src/sys/kern: subr_devsw.c Log Message: subr_devsw.c: KNF and style nits. No functional change intended. To generate a diff of this commit: cvs rdiff -u -r1.44 -r1.45 src/sys/kern/subr_devsw.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/kern/subr_devsw.c diff -u src/sys/kern/subr_devsw.c:1.44 src/sys/kern/subr_devsw.c:1.45 --- src/sys/kern/subr_devsw.c:1.44 Mon Mar 28 12:39:10 2022 +++ src/sys/kern/subr_devsw.c Mon Mar 28 12:41:17 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: subr_devsw.c,v 1.44 2022/03/28 12:39:10 riastradh Exp $ */ +/* $NetBSD: subr_devsw.c,v 1.45 2022/03/28 12:41:17 riastradh Exp $ */ /*- * Copyright (c) 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc. @@ -28,7 +28,7 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ - + /* * Overview * @@ -69,7 +69,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.44 2022/03/28 12:39:10 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.45 2022/03/28 12:41:17 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_dtrace.h" @@ -146,11 +146,11 @@ devsw_attach(const char *devname, int error, i; if (devname == NULL || cdev == NULL) - return (EINVAL); + return EINVAL; mutex_enter(&device_lock); - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { conv = &devsw_conv[i]; if (conv->d_name == NULL || strcmp(devname, conv->d_name) != 0) continue; @@ -162,17 +162,17 @@ devsw_attach(const char *devname, if (*bmajor != conv->d_bmajor || *cmajor != conv->d_cmajor) { error = EINVAL; - goto fail; + goto out; } if ((*bmajor >= 0 && bdev == NULL) || *cmajor < 0) { error = EINVAL; - goto fail; + goto out; } if ((*bmajor >= 0 && bdevsw[*bmajor] != NULL) || cdevsw[*cmajor] != NULL) { error = EEXIST; - goto fail; + goto out; } break; } @@ -182,12 +182,12 @@ devsw_attach(const char *devname, * need to flail around trying to unwind. */ error = bdevsw_attach(bdev, bmajor); - if (error != 0) - goto fail; + if (error != 0) + goto out; error = cdevsw_attach(cdev, cmajor); if (error != 0) { devsw_detach_locked(bdev, NULL); - goto fail; + goto out; } /* @@ -195,9 +195,9 @@ devsw_attach(const char *devname, * empty slot or extend the table. */ if (i == max_devsw_convs) - goto fail; + goto out; - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_name == NULL) break; } @@ -212,7 +212,7 @@ devsw_attach(const char *devname, if (newptr == NULL) { devsw_detach_locked(bdev, cdev); error = ENOMEM; - goto fail; + goto out; } newptr[old_convs].d_name = NULL; newptr[old_convs].d_bmajor = -1; @@ -228,18 +228,16 @@ devsw_attach(const char *devname, if (name == NULL) { devsw_detach_locked(bdev, cdev); error = ENOMEM; - goto fail; + goto out; } devsw_conv[i].d_name = name; devsw_conv[i].d_bmajor = *bmajor; devsw_conv[i].d_cmajor = *cmajor; - - mutex_exit(&device_lock); - return (0); - fail: + error = 0; +out: mutex_exit(&device_lock); - return (error); + return error; } static int @@ -254,13 +252,13 @@ bdevsw_attach(const struct bdevsw *devsw KASSERT(mutex_owned(&device_lock)); if (devsw == NULL) - return (0); + return 0; if (*devmajor < 0) { - for (bmajor = sys_bdevsws ; bmajor < max_bdevsws ; bmajor++) { + for (bmajor = sys_bdevsws; bmajor < max_bdevsws; bmajor++) { if (bdevsw[bmajor] != NULL) continue; - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_bmajor == bmajor) break; } @@ -272,8 +270,8 @@ bdevsw_attach(const struct bdevsw *devsw } if (*devmajor >= MAXDEVSW) { - printf("%s: block majors exhausted", __func__); - return (ENOMEM); + printf("%s: block majors exhausted\n", __func__); + return ENOMEM; } if (bdevswref == NULL) { @@ -296,7 +294,7 @@ bdevsw_attach(const struct bdevsw *devsw } if (bdevsw[*devmajor] != NULL) - return (EEXIST); + return EEXIST; KASSERT(bdevswref[*devmajor].dr_lc == NULL); lc = kmem_zalloc(sizeof(*lc), KM_SLEEP); @@ -305,7 +303,7 @@ bdevsw_attach(const struct bdevsw *devsw atomic_store_release(&bdevsw[*devmajor], devsw); - return (0); + return 0; } static int @@ -320,10 +318,10 @@ cdevsw_attach(const struct cdevsw *devsw KASSERT(mutex_owned(&device_lock)); if (*devmajor < 0) { - for (cmajor = sys_cdevsws ; cmajor < max_cdevsws ; cmajor++) { + for (cmajor = sys_cdevsws; cmajor < max_cdevsws; cmajor++) { if (cdevsw[cmajor] != NULL) continue; - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_cmajor == cmajor) break; } @@ -335,8 +333,8 @@ cdevsw_attach(const struct cdevsw *devsw } if (*devmajor >= MAXDEVSW) { - printf("%s: character majors exhausted", __func__); - return (ENOMEM); + printf("%s: character majors exhausted\n", __func__); + return ENOMEM; } if (cdevswref == NULL) { @@ -359,7 +357,7 @@ cdevsw_attach(const struct cdevsw *devsw } if (cdevsw[*devmajor] != NULL) - return (EEXIST); + return EEXIST; KASSERT(cdevswref[*devmajor].dr_lc == NULL); lc = kmem_zalloc(sizeof(*lc), KM_SLEEP); @@ -368,7 +366,7 @@ cdevsw_attach(const struct cdevsw *devsw atomic_store_release(&cdevsw[*devmajor], devsw); - return (0); + return 0; } static void @@ -458,10 +456,10 @@ bdevsw_lookup(dev_t dev) devmajor_t bmajor; if (dev == NODEV) - return (NULL); + return NULL; bmajor = major(dev); if (bmajor < 0 || bmajor >= atomic_load_relaxed(&max_bdevsws)) - return (NULL); + return NULL; return atomic_load_consume(&bdevsw)[bmajor]; } @@ -526,10 +524,10 @@ cdevsw_lookup(dev_t dev) devmajor_t cmajor; if (dev == NODEV) - return (NULL); + return NULL; cmajor = major(dev); if (cmajor < 0 || cmajor >= atomic_load_relaxed(&max_cdevsws)) - return (NULL); + return NULL; return atomic_load_consume(&cdevsw)[cmajor]; } @@ -599,10 +597,10 @@ bdevsw_lookup_major(const struct bdevsw curbdevsw = atomic_load_consume(&bdevsw); for (bmajor = 0; bmajor < bmax; bmajor++) { if (atomic_load_relaxed(&curbdevsw[bmajor]) == bdev) - return (bmajor); + return bmajor; } - return (NODEVMAJOR); + return NODEVMAJOR; } /* @@ -621,10 +619,10 @@ cdevsw_lookup_major(const struct cdevsw curcdevsw = atomic_load_consume(&cdevsw); for (cmajor = 0; cmajor < cmax; cmajor++) { if (atomic_load_relaxed(&curcdevsw[cmajor]) == cdev) - return (cmajor); + return cmajor; } - return (NODEVMAJOR); + return NODEVMAJOR; } /* @@ -646,9 +644,9 @@ devsw_blk2name(devmajor_t bmajor) mutex_enter(&device_lock); if (bmajor < 0 || bmajor >= max_bdevsws || bdevsw[bmajor] == NULL) { mutex_exit(&device_lock); - return (NULL); + return NULL; } - for (i = 0 ; i < max_devsw_convs; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_bmajor == bmajor) { cmajor = devsw_conv[i].d_cmajor; break; @@ -658,7 +656,7 @@ devsw_blk2name(devmajor_t bmajor) name = devsw_conv[i].d_name; mutex_exit(&device_lock); - return (name); + return name; } /* @@ -673,17 +671,17 @@ cdevsw_getname(devmajor_t major) name = NULL; if (major < 0) - return (NULL); - + return NULL; + mutex_enter(&device_lock); - for (i = 0 ; i < max_devsw_convs; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_cmajor == major) { name = devsw_conv[i].d_name; break; } } mutex_exit(&device_lock); - return (name); + return name; } /* @@ -698,17 +696,17 @@ bdevsw_getname(devmajor_t major) name = NULL; if (major < 0) - return (NULL); - + return NULL; + mutex_enter(&device_lock); - for (i = 0 ; i < max_devsw_convs; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_bmajor == major) { name = devsw_conv[i].d_name; break; } } mutex_exit(&device_lock); - return (name); + return name; } /* @@ -725,10 +723,10 @@ devsw_name2blk(const char *name, char *d int i; if (name == NULL) - return (NODEVMAJOR); + return NODEVMAJOR; mutex_enter(&device_lock); - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { size_t len; conv = &devsw_conv[i]; @@ -737,7 +735,7 @@ devsw_name2blk(const char *name, char *d len = strlen(conv->d_name); if (strncmp(conv->d_name, name, len) != 0) continue; - if (*(name +len) && !isdigit(*(name + len))) + if (name[len] != '\0' && !isdigit((unsigned char)name[len])) continue; bmajor = conv->d_bmajor; if (bmajor < 0 || bmajor >= max_bdevsws || @@ -746,17 +744,17 @@ devsw_name2blk(const char *name, char *d if (devname != NULL) { #ifdef DEVSW_DEBUG if (strlen(conv->d_name) >= devnamelen) - printf("%s: too short buffer", __func__); + printf("%s: too short buffer\n", __func__); #endif /* DEVSW_DEBUG */ strncpy(devname, conv->d_name, devnamelen); devname[devnamelen - 1] = '\0'; } mutex_exit(&device_lock); - return (bmajor); + return bmajor; } mutex_exit(&device_lock); - return (NODEVMAJOR); + return NODEVMAJOR; } /* @@ -773,10 +771,10 @@ devsw_name2chr(const char *name, char *d int i; if (name == NULL) - return (NODEVMAJOR); + return NODEVMAJOR; mutex_enter(&device_lock); - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { size_t len; conv = &devsw_conv[i]; @@ -785,7 +783,7 @@ devsw_name2chr(const char *name, char *d len = strlen(conv->d_name); if (strncmp(conv->d_name, name, len) != 0) continue; - if (*(name +len) && !isdigit(*(name + len))) + if (name[len] != '\0' && !isdigit((unsigned char)name[len])) continue; cmajor = conv->d_cmajor; if (cmajor < 0 || cmajor >= max_cdevsws || @@ -800,11 +798,11 @@ devsw_name2chr(const char *name, char *d devname[devnamelen - 1] = '\0'; } mutex_exit(&device_lock); - return (cmajor); + return cmajor; } mutex_exit(&device_lock); - return (NODEVMAJOR); + return NODEVMAJOR; } /* @@ -827,9 +825,9 @@ devsw_chr2blk(dev_t cdev) mutex_enter(&device_lock); if (cmajor < 0 || cmajor >= max_cdevsws || cdevsw[cmajor] == NULL) { mutex_exit(&device_lock); - return (NODEV); + return NODEV; } - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_cmajor == cmajor) { bmajor = devsw_conv[i].d_bmajor; break; @@ -839,7 +837,7 @@ devsw_chr2blk(dev_t cdev) rv = makedev(bmajor, minor(cdev)); mutex_exit(&device_lock); - return (rv); + return rv; } /* @@ -862,9 +860,9 @@ devsw_blk2chr(dev_t bdev) mutex_enter(&device_lock); if (bmajor < 0 || bmajor >= max_bdevsws || bdevsw[bmajor] == NULL) { mutex_exit(&device_lock); - return (NODEV); + return NODEV; } - for (i = 0 ; i < max_devsw_convs ; i++) { + for (i = 0; i < max_devsw_convs; i++) { if (devsw_conv[i].d_bmajor == bmajor) { cmajor = devsw_conv[i].d_cmajor; break; @@ -874,7 +872,7 @@ devsw_blk2chr(dev_t bdev) rv = makedev(cmajor, minor(bdev)); mutex_exit(&device_lock); - return (rv); + return rv; } /*