PERFORCE change 121119 for review

Peter Wemm peter at FreeBSD.org
Thu Jun 7 02:31:37 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=121119

Change 121119 by peter at 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);


More information about the p4-projects mailing list