summaryrefslogtreecommitdiff
path: root/sys/dev/dkwedge
diff options
context:
space:
mode:
authormlelstv <mlelstv@NetBSD.org>2018-05-12 10:33:06 +0000
committermlelstv <mlelstv@NetBSD.org>2018-05-12 10:33:06 +0000
commit60c528cddd3eccbc942d73d3ee9471e4c2ebf103 (patch)
tree4e8704a338d58f51bd08ff7fb2b290bf4a847fb6 /sys/dev/dkwedge
parent109711e3bbccf816e5c6dc448df1cfce192d4e53 (diff)
Support dump on wedges.
Diffstat (limited to 'sys/dev/dkwedge')
-rw-r--r--sys/dev/dkwedge/dk.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/dkwedge/dk.c b/sys/dev/dkwedge/dk.c
index 150471552fb..30fc333d0b4 100644
--- a/sys/dev/dkwedge/dk.c
+++ b/sys/dev/dkwedge/dk.c
@@ -1,4 +1,4 @@
-/* $NetBSD: dk.c,v 1.96 2017/03/05 23:07:12 mlelstv Exp $ */
+/* $NetBSD: dk.c,v 1.97 2018/05/12 10:33:06 mlelstv Exp $ */
/*-
* Copyright (c) 2004, 2005, 2006, 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dk.c,v 1.96 2017/03/05 23:07:12 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dk.c,v 1.97 2018/05/12 10:33:06 mlelstv Exp $");
#ifdef _KERNEL_OPT
#include "opt_dkwedge.h"
@@ -1613,7 +1613,7 @@ dkdump(dev_t dev, daddr_t blkno, void *va, size_t size)
rv = EINVAL;
goto out;
}
- if (blkno + size / DEV_BSIZE > sc->sc_size) {
+ if (blkno < 0 || blkno + size / DEV_BSIZE > sc->sc_size) {
printf("%s: blkno (%" PRIu64 ") + size / DEV_BSIZE (%zu) > "
"sc->sc_size (%" PRIu64 ")\n", __func__, blkno,
size / DEV_BSIZE, sc->sc_size);