diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-07-02 08:07:07 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-07-02 08:07:07 +0000 |
commit | fd02a4233e66e0ff782e2d4204cdad4f661a5f26 (patch) | |
tree | f1747b13d13d8edc775cceba674eadf4b5c36f78 /sys/geom/geom_ctl.c | |
parent | 68c2a41e6ce830dc667df31a243debfde23682fd (diff) | |
download | src-fd02a4233e66e0ff782e2d4204cdad4f661a5f26.tar.gz src-fd02a4233e66e0ff782e2d4204cdad4f661a5f26.zip |
Only dump 512 bytes of debugging.
Always wait for things to settle before returning.
Notes
Notes:
svn path=/head/; revision=117150
Diffstat (limited to 'sys/geom/geom_ctl.c')
-rw-r--r-- | sys/geom/geom_ctl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/geom/geom_ctl.c b/sys/geom/geom_ctl.c index d543129beaa7..b9f2a92ca1bf 100644 --- a/sys/geom/geom_ctl.c +++ b/sys/geom/geom_ctl.c @@ -266,7 +266,7 @@ gctl_dump(struct gctl_req *req) } else if (ap->flag & GCTL_PARAM_ASCII) { printf("\"%s\"", (char *)ap->kvalue); } else if (ap->len > 0) { - for (j = 0; j < ap->len; j++) + for (j = 0; j < ap->len && j < 512; j++) printf(" %02x", ((u_char *)ap->kvalue)[j]); } else { printf(" = %p", ap->kvalue); @@ -473,6 +473,7 @@ g_ctl_ioctl_ctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct thread *t gctl_copyout(req); } + g_waitidle(); gctl_free(req); return (req->nerror); } |