mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-17 10:26:15 +00:00
Retire netisr.netisr_direct and netisr.netisr_direct_force sysctls.
These were used to control/export dispatch policy but they're not anymore. This commit cannot be MFC'ed to 9 because old netstat(9) binary relies on such sysctl to work. On the other hand, there's no real reason to keep'em around in 10.
This commit is contained in:
parent
7253197882
commit
933e681d93
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=255329
@ -153,19 +153,6 @@ SYSCTL_PROC(_net_isr, OID_AUTO, dispatch, CTLTYPE_STRING | CTLFLAG_RW |
|
||||
CTLFLAG_TUN, 0, 0, sysctl_netisr_dispatch_policy, "A",
|
||||
"netisr dispatch policy");
|
||||
|
||||
/*
|
||||
* These sysctls were used in previous versions to control and export
|
||||
* dispatch policy state. Now, we provide read-only export via them so that
|
||||
* older netstat binaries work. At some point they can be garbage collected.
|
||||
*/
|
||||
static int netisr_direct_force;
|
||||
SYSCTL_INT(_net_isr, OID_AUTO, direct_force, CTLFLAG_RD,
|
||||
&netisr_direct_force, 0, "compat: force direct dispatch");
|
||||
|
||||
static int netisr_direct;
|
||||
SYSCTL_INT(_net_isr, OID_AUTO, direct, CTLFLAG_RD, &netisr_direct, 0,
|
||||
"compat: enable direct dispatch");
|
||||
|
||||
/*
|
||||
* Allow the administrator to limit the number of threads (CPUs) to use for
|
||||
* netisr. We don't check netisr_maxthreads before creating the thread for
|
||||
@ -338,32 +325,6 @@ netisr_dispatch_policy_from_str(const char *str, u_int *dispatch_policyp)
|
||||
return (EINVAL);
|
||||
}
|
||||
|
||||
static void
|
||||
netisr_dispatch_policy_compat(void)
|
||||
{
|
||||
|
||||
switch (netisr_dispatch_policy) {
|
||||
case NETISR_DISPATCH_DEFERRED:
|
||||
netisr_direct_force = 0;
|
||||
netisr_direct = 0;
|
||||
break;
|
||||
|
||||
case NETISR_DISPATCH_HYBRID:
|
||||
netisr_direct_force = 0;
|
||||
netisr_direct = 1;
|
||||
break;
|
||||
|
||||
case NETISR_DISPATCH_DIRECT:
|
||||
netisr_direct_force = 1;
|
||||
netisr_direct = 1;
|
||||
break;
|
||||
|
||||
default:
|
||||
panic("%s: unknown policy %u", __func__,
|
||||
netisr_dispatch_policy);
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
sysctl_netisr_dispatch_policy(SYSCTL_HANDLER_ARGS)
|
||||
{
|
||||
@ -379,10 +340,8 @@ sysctl_netisr_dispatch_policy(SYSCTL_HANDLER_ARGS)
|
||||
&dispatch_policy);
|
||||
if (error == 0 && dispatch_policy == NETISR_DISPATCH_DEFAULT)
|
||||
error = EINVAL;
|
||||
if (error == 0) {
|
||||
if (error == 0)
|
||||
netisr_dispatch_policy = dispatch_policy;
|
||||
netisr_dispatch_policy_compat();
|
||||
}
|
||||
}
|
||||
return (error);
|
||||
}
|
||||
@ -1199,10 +1158,9 @@ netisr_init(void *arg)
|
||||
&dispatch_policy);
|
||||
if (error == 0 && dispatch_policy == NETISR_DISPATCH_DEFAULT)
|
||||
error = EINVAL;
|
||||
if (error == 0) {
|
||||
if (error == 0)
|
||||
netisr_dispatch_policy = dispatch_policy;
|
||||
netisr_dispatch_policy_compat();
|
||||
} else
|
||||
else
|
||||
printf(
|
||||
"%s: invalid dispatch policy %s, using default\n",
|
||||
__func__, tmp);
|
||||
|
Loading…
Reference in New Issue
Block a user