svn commit: r263754 - head/sys/kern
Mateusz Guzik
mjg at FreeBSD.org
Tue Mar 25 23:19:45 UTC 2014
Author: mjg
Date: Tue Mar 25 23:19:45 2014
New Revision: 263754
URL: http://svnweb.freebsd.org/changeset/base/263754
Log:
Remove long obsolete sysctl hw.bus.devctl_disable.
Suggested by: imp
Relnotes: yes
Modified:
head/sys/kern/subr_bus.c
Modified: head/sys/kern/subr_bus.c
==============================================================================
--- head/sys/kern/subr_bus.c Tue Mar 25 23:13:46 2014 (r263753)
+++ head/sys/kern/subr_bus.c Tue Mar 25 23:19:45 2014 (r263754)
@@ -355,13 +355,6 @@ device_sysctl_fini(device_t dev)
* tested since 3.4 or 2.2.8!
*/
-/* Deprecated way to adjust queue length */
-static int sysctl_devctl_disable(SYSCTL_HANDLER_ARGS);
-/* XXX Need to support old-style tunable hw.bus.devctl_disable" */
-SYSCTL_PROC(_hw_bus, OID_AUTO, devctl_disable, CTLTYPE_INT | CTLFLAG_RW |
- CTLFLAG_MPSAFE, NULL, 0, sysctl_devctl_disable, "I",
- "devctl disable -- deprecated");
-
#define DEVCTL_DEFAULT_QUEUE_LEN 1000
static int sysctl_devctl_queue(SYSCTL_HANDLER_ARGS);
static int devctl_queue_length = DEVCTL_DEFAULT_QUEUE_LEN;
@@ -652,9 +645,9 @@ devctl_notify(const char *system, const
* Common routine that tries to make sending messages as easy as possible.
* We allocate memory for the data, copy strings into that, but do not
* free it unless there's an error. The dequeue part of the driver should
- * free the data. We don't send data when the device is disabled. We do
- * send data, even when we have no listeners, because we wish to avoid
- * races relating to startup and restart of listening applications.
+ * free the data. We don't send data when queue length is 0. We do send
+ * data, even when we have no listeners, because we wish to avoid races
+ * relating to startup and restart of listening applications.
*
* devaddq is designed to string together the type of event, with the
* object of that event, plus the plug and play info and location info
@@ -746,33 +739,6 @@ devnomatch(device_t dev)
}
static int
-sysctl_devctl_disable(SYSCTL_HANDLER_ARGS)
-{
- struct dev_event_info *n1;
- int dis, error;
-
- dis = devctl_queue_length == 0;
- error = sysctl_handle_int(oidp, &dis, 0, req);
- if (error || !req->newptr)
- return (error);
- mtx_lock(&devsoftc.mtx);
- if (dis) {
- while (!TAILQ_EMPTY(&devsoftc.devq)) {
- n1 = TAILQ_FIRST(&devsoftc.devq);
- TAILQ_REMOVE(&devsoftc.devq, n1, dei_link);
- free(n1->dei_data, M_BUS);
- free(n1, M_BUS);
- }
- devsoftc.queued = 0;
- devctl_queue_length = 0;
- } else {
- devctl_queue_length = DEVCTL_DEFAULT_QUEUE_LEN;
- }
- mtx_unlock(&devsoftc.mtx);
- return (0);
-}
-
-static int
sysctl_devctl_queue(SYSCTL_HANDLER_ARGS)
{
struct dev_event_info *n1;
More information about the svn-src-all
mailing list