Module Name: src Committed By: christos Date: Mon Jun 27 18:27:51 UTC 2016
Modified Files: src/sys/dev: dksubr.c Log Message: CID 1362902: forward null CID 136290{3,4}: missing break To generate a diff of this commit: cvs rdiff -u -r1.87 -r1.88 src/sys/dev/dksubr.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/dev/dksubr.c diff -u src/sys/dev/dksubr.c:1.87 src/sys/dev/dksubr.c:1.88 --- src/sys/dev/dksubr.c:1.87 Sun Jun 26 03:22:15 2016 +++ src/sys/dev/dksubr.c Mon Jun 27 14:27:51 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: dksubr.c,v 1.87 2016/06/26 07:22:15 mlelstv Exp $ */ +/* $NetBSD: dksubr.c,v 1.88 2016/06/27 18:27:51 christos Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 1999, 2002, 2008 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: dksubr.c,v 1.87 2016/06/26 07:22:15 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dksubr.c,v 1.88 2016/06/27 18:27:51 christos Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -659,12 +659,14 @@ dk_ioctl(struct dk_softc *dksc, dev_t de mutex_enter(&dksc->sc_iolock); if (dksc->sc_bufq != NULL) - strlcpy(dks->dks_name, bufq_getstrategyname(dksc->sc_bufq), + strlcpy(dks->dks_name, + bufq_getstrategyname(dksc->sc_bufq), sizeof(dks->dks_name)); else error = EINVAL; mutex_exit(&dksc->sc_iolock); dks->dks_paramlen = 0; + break; } case DIOCSSTRATEGY: @@ -684,10 +686,13 @@ dk_ioctl(struct dk_softc *dksc, dev_t de } mutex_enter(&dksc->sc_iolock); old = dksc->sc_bufq; - bufq_move(new, old); + if (old) + bufq_move(new, old); dksc->sc_bufq = new; mutex_exit(&dksc->sc_iolock); - bufq_free(old); + if (old) + bufq_free(old); + break; } default: