Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 Jun 2007 02:31:35 GMT
From:      Peter Wemm <peter@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 121119 for review
Message-ID:  <200706070231.l572VZ0C064623@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=121119

Change 121119 by peter@peter_daintree on 2007/06/07 02:31:16

	After a device has attached, allow for the possibility that it has
	done a device_set_unit() to rename itself.  Recompute the sysctl tree
	node name that we attach under.

Affected files ...

.. //depot/projects/hammer/sys/kern/subr_bus.c#53 edit

Differences ...

==== //depot/projects/hammer/sys/kern/subr_bus.c#53 (text+ko) ====

@@ -307,6 +307,16 @@
 }
 
 static void
+device_sysctl_update(device_t dev)
+{
+	devclass_t dc = dev->devclass;
+
+	if (dev->sysctl_tree == NULL)
+		return;
+	sysctl_rename_oid(dev->sysctl_tree, dev->nameunit + strlen(dc->name));
+}
+
+static void
 device_sysctl_fini(device_t dev)
 {
 	if (dev->sysctl_tree == NULL)
@@ -2387,6 +2397,7 @@
 		dev->state = DS_NOTPRESENT;
 		return (error);
 	}
+	device_sysctl_update(dev);
 	dev->state = DS_ATTACHED;
 	devadded(dev);
 	return (0);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200706070231.l572VZ0C064623>