Use sbuf_cat instead of sbuf_cpy

sbuf_cpy doesn't work with sysctl sbufs because of the drain function.
This commit is contained in:
Warner Losh 2020-08-29 11:18:10 +00:00
parent 6498f66f7c
commit 6dd5b77a15
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=364951

View File

@ -267,10 +267,10 @@ device_sysctl_handler(SYSCTL_HANDLER_ARGS)
sbuf_new_for_sysctl(&sb, NULL, 1024, req);
switch (arg2) {
case DEVICE_SYSCTL_DESC:
sbuf_cpy(&sb, dev->desc ? dev->desc : "");
sbuf_cat(&sb, dev->desc ? dev->desc : "");
break;
case DEVICE_SYSCTL_DRIVER:
sbuf_cpy(&sb, dev->driver ? dev->driver->name : "");
sbuf_cat(&sb, dev->driver ? dev->driver->name : "");
break;
case DEVICE_SYSCTL_LOCATION:
bus_child_location_sb(dev, &sb);
@ -279,7 +279,7 @@ device_sysctl_handler(SYSCTL_HANDLER_ARGS)
bus_child_pnpinfo_sb(dev, &sb);
break;
case DEVICE_SYSCTL_PARENT:
sbuf_cpy(&sb, dev->parent ? dev->parent->nameunit : "");
sbuf_cat(&sb, dev->parent ? dev->parent->nameunit : "");
break;
default:
sbuf_delete(&sb);