summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2005-06-09 05:50:01 +0000
committerimp <imp@FreeBSD.org>2005-06-09 05:50:01 +0000
commit6bc1b07ae1951eb76e704851dbff3e9811eca1ae (patch)
tree180b55ae0f46b6f16620cf2aab2c1b82ca722802
parent6d5213bf8c97f943893d4b431c3fc4f81a5bb32b (diff)
downloadFreeBSD-src-6bc1b07ae1951eb76e704851dbff3e9811eca1ae.zip
FreeBSD-src-6bc1b07ae1951eb76e704851dbff3e9811eca1ae.tar.gz
Simplify the code a bit after the bzero().
-rw-r--r--sys/kern/subr_bus.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c
index 1d7f3eb..265204c 100644
--- a/sys/kern/subr_bus.c
+++ b/sys/kern/subr_bus.c
@@ -3957,22 +3957,13 @@ sysctl_devices(SYSCTL_HANDLER_ARGS)
bzero(&udev, sizeof(udev));
udev.dv_handle = (uintptr_t)dev;
udev.dv_parent = (uintptr_t)dev->parent;
- if (dev->nameunit == NULL)
- udev.dv_name[0] = '\0';
- else
+ if (dev->nameunit != NULL)
strlcpy(udev.dv_name, dev->nameunit, sizeof(udev.dv_name));
-
- if (dev->desc == NULL)
- udev.dv_desc[0] = '\0';
- else
+ if (dev->desc != NULL)
strlcpy(udev.dv_desc, dev->desc, sizeof(udev.dv_desc));
- if (dev->driver == NULL || dev->driver->name == NULL)
- udev.dv_drivername[0] = '\0';
- else
+ if (dev->driver != NULL && dev->driver->name != NULL)
strlcpy(udev.dv_drivername, dev->driver->name,
sizeof(udev.dv_drivername));
- udev.dv_pnpinfo[0] = '\0';
- udev.dv_location[0] = '\0';
bus_child_pnpinfo_str(dev, udev.dv_pnpinfo, sizeof(udev.dv_pnpinfo));
bus_child_location_str(dev, udev.dv_location, sizeof(udev.dv_location));
udev.dv_devflags = dev->devflags;
OpenPOWER on IntegriCloud