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:
parent
6498f66f7c
commit
6dd5b77a15
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=364951
@ -267,10 +267,10 @@ device_sysctl_handler(SYSCTL_HANDLER_ARGS)
|
|||||||
sbuf_new_for_sysctl(&sb, NULL, 1024, req);
|
sbuf_new_for_sysctl(&sb, NULL, 1024, req);
|
||||||
switch (arg2) {
|
switch (arg2) {
|
||||||
case DEVICE_SYSCTL_DESC:
|
case DEVICE_SYSCTL_DESC:
|
||||||
sbuf_cpy(&sb, dev->desc ? dev->desc : "");
|
sbuf_cat(&sb, dev->desc ? dev->desc : "");
|
||||||
break;
|
break;
|
||||||
case DEVICE_SYSCTL_DRIVER:
|
case DEVICE_SYSCTL_DRIVER:
|
||||||
sbuf_cpy(&sb, dev->driver ? dev->driver->name : "");
|
sbuf_cat(&sb, dev->driver ? dev->driver->name : "");
|
||||||
break;
|
break;
|
||||||
case DEVICE_SYSCTL_LOCATION:
|
case DEVICE_SYSCTL_LOCATION:
|
||||||
bus_child_location_sb(dev, &sb);
|
bus_child_location_sb(dev, &sb);
|
||||||
@ -279,7 +279,7 @@ device_sysctl_handler(SYSCTL_HANDLER_ARGS)
|
|||||||
bus_child_pnpinfo_sb(dev, &sb);
|
bus_child_pnpinfo_sb(dev, &sb);
|
||||||
break;
|
break;
|
||||||
case DEVICE_SYSCTL_PARENT:
|
case DEVICE_SYSCTL_PARENT:
|
||||||
sbuf_cpy(&sb, dev->parent ? dev->parent->nameunit : "");
|
sbuf_cat(&sb, dev->parent ? dev->parent->nameunit : "");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
sbuf_delete(&sb);
|
sbuf_delete(&sb);
|
||||||
|
Loading…
Reference in New Issue
Block a user