diff --git a/sys/dev/vnd.c b/sys/dev/vnd.c index ce10ba61b3fb..7ab510e350ba 100644 --- a/sys/dev/vnd.c +++ b/sys/dev/vnd.c @@ -1,4 +1,4 @@ -/* $NetBSD: vnd.c,v 1.45 1997/08/04 10:00:13 fair Exp $ */ +/* $NetBSD: vnd.c,v 1.46 1997/08/26 18:12:58 thorpej Exp $ */ /*- * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc. @@ -765,8 +765,10 @@ vndioctl(dev, cmd, data, flag, p) * Size must be at least 2048 DEV_BSIZE blocks * (1M) in order to use this geometry. */ - if (vnd->sc_size < (32 * 64)) + if (vnd->sc_size < (32 * 64)) { + vndunlock(vnd); return (EINVAL); + } vnd->sc_geom.vng_secsize = DEV_BSIZE; vnd->sc_geom.vng_nsectors = 32;