Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/frag6.c
Show All 12 Lines | |||||
error = sysctl_handle_int(oidp, &val, 0, req); | error = sysctl_handle_int(oidp, &val, 0, req); | ||||
if (error != 0 || !req->newptr) | if (error != 0 || !req->newptr) | ||||
return (error); | return (error); | ||||
V_ip6_maxfragpackets = val; | V_ip6_maxfragpackets = val; | ||||
frag6_set_bucketsize(); | frag6_set_bucketsize(); | ||||
return (0); | return (0); | ||||
} | } | ||||
SYSCTL_PROC(_net_inet6_ip6, IPV6CTL_MAXFRAGPACKETS, maxfragpackets, | SYSCTL_PROC(_net_inet6_ip6, IPV6CTL_MAXFRAGPACKETS, maxfragpackets, | ||||
CTLFLAG_VNET | CTLTYPE_INT | CTLFLAG_RW, NULL, 0, | CTLFLAG_VNET | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
sysctl_ip6_maxfragpackets, "I", | NULL, 0, sysctl_ip6_maxfragpackets, "I", | ||||
"Default maximum number of outstanding fragmented IPv6 packets. " | "Default maximum number of outstanding fragmented IPv6 packets. " | ||||
"A value of 0 means no fragmented packets will be accepted, while a " | "A value of 0 means no fragmented packets will be accepted, while a " | ||||
"a value of -1 means no limit"); | "a value of -1 means no limit"); | ||||
SYSCTL_UINT(_net_inet6_ip6, OID_AUTO, frag6_nfragpackets, | SYSCTL_UINT(_net_inet6_ip6, OID_AUTO, frag6_nfragpackets, | ||||
CTLFLAG_VNET | CTLFLAG_RD, | CTLFLAG_VNET | CTLFLAG_RD, | ||||
__DEVOLATILE(u_int *, &VNET_NAME(frag6_nfragpackets)), 0, | __DEVOLATILE(u_int *, &VNET_NAME(frag6_nfragpackets)), 0, | ||||
"Per-VNET number of IPv6 fragments across all reassembly queues."); | "Per-VNET number of IPv6 fragments across all reassembly queues."); | ||||
SYSCTL_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGSPERPACKET, maxfragsperpacket, | SYSCTL_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGSPERPACKET, maxfragsperpacket, | ||||
Show All 12 Lines |