svn commit: r291547 - stable/10/sys/geom
Steven Hartland
smh at FreeBSD.org
Tue Dec 1 00:48:32 UTC 2015
Author: smh
Date: Tue Dec 1 00:48:31 2015
New Revision: 291547
URL: https://svnweb.freebsd.org/changeset/base/291547
Log:
MFC r288153:
Use kenv 'dumpdev' in the same way as etc/rc.d/dumpon
Sponsored by: Multiplay
Modified:
stable/10/sys/geom/geom_dev.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/geom/geom_dev.c
==============================================================================
--- stable/10/sys/geom/geom_dev.c Tue Dec 1 00:32:09 2015 (r291546)
+++ stable/10/sys/geom/geom_dev.c Tue Dec 1 00:48:31 2015 (r291547)
@@ -124,6 +124,7 @@ g_dev_fini(struct g_class *mp)
{
freeenv(dumpdev);
+ dumpdev = NULL;
}
static int
@@ -152,10 +153,16 @@ g_dev_setdumpdev(struct cdev *dev, struc
static void
init_dumpdev(struct cdev *dev)
{
+ const char *devprefix = "/dev/", *devname;
+ size_t len;
if (dumpdev == NULL)
return;
- if (strcmp(devtoname(dev), dumpdev) != 0)
+ len = strlen(devprefix);
+ devname = devtoname(dev);
+ if (strcmp(devname, dumpdev) != 0 &&
+ (strncmp(dumpdev, devprefix, len) != 0 ||
+ strcmp(devname, dumpdev + len) != 0))
return;
if (g_dev_setdumpdev(dev, curthread) == 0) {
freeenv(dumpdev);
More information about the svn-src-stable-10
mailing list