Module Name: src Committed By: ozaki-r Date: Mon Mar 6 07:31:15 UTC 2017
Modified Files: src/sys/netinet: ip_icmp.c ip_input.c Log Message: Make sure icmp_redirect_timeout_q and ip_mtudisc_timeout_q are initialized on bootup Fix PR kern/52029 To generate a diff of this commit: cvs rdiff -u -r1.159 -r1.160 src/sys/netinet/ip_icmp.c cvs rdiff -u -r1.351 -r1.352 src/sys/netinet/ip_input.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/netinet/ip_icmp.c diff -u src/sys/netinet/ip_icmp.c:1.159 src/sys/netinet/ip_icmp.c:1.160 --- src/sys/netinet/ip_icmp.c:1.159 Fri Feb 17 04:32:10 2017 +++ src/sys/netinet/ip_icmp.c Mon Mar 6 07:31:15 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: ip_icmp.c,v 1.159 2017/02/17 04:32:10 ozaki-r Exp $ */ +/* $NetBSD: ip_icmp.c,v 1.160 2017/03/06 07:31:15 ozaki-r Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -94,7 +94,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ip_icmp.c,v 1.159 2017/02/17 04:32:10 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip_icmp.c,v 1.160 2017/03/06 07:31:15 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_ipsec.h" @@ -195,10 +195,7 @@ icmp_init(void) * something other than zero. */ mutex_enter(&icmp_mtx); - if (icmp_redirtimeout != 0) { - icmp_redirect_timeout_q = - rt_timer_queue_create(icmp_redirtimeout); - } + icmp_redirect_timeout_q = rt_timer_queue_create(icmp_redirtimeout); mutex_exit(&icmp_mtx); icmpstat_percpu = percpu_alloc(sizeof(uint64_t) * ICMP_NSTATS); @@ -1205,8 +1202,6 @@ icmp_mtudisc(struct icmp *icp, struct in } mutex_enter(&icmp_mtx); - if (ip_mtudisc_timeout_q == NULL) - ip_mtudisc_timeout_q = rt_timer_queue_create(ip_mtudisc_timeout); error = rt_timer_add(rt, icmp_mtudisc_timeout, ip_mtudisc_timeout_q); mutex_exit(&icmp_mtx); if (error) { Index: src/sys/netinet/ip_input.c diff -u src/sys/netinet/ip_input.c:1.351 src/sys/netinet/ip_input.c:1.352 --- src/sys/netinet/ip_input.c:1.351 Fri Feb 17 18:09:25 2017 +++ src/sys/netinet/ip_input.c Mon Mar 6 07:31:15 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: ip_input.c,v 1.351 2017/02/17 18:09:25 ozaki-r Exp $ */ +/* $NetBSD: ip_input.c,v 1.352 2017/03/06 07:31:15 ozaki-r Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -91,7 +91,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ip_input.c,v 1.351 2017/02/17 18:09:25 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip_input.c,v 1.352 2017/03/06 07:31:15 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -353,6 +353,8 @@ ip_init(void) ipforward_rt_percpu = percpu_alloc(sizeof(struct route)); if (ipforward_rt_percpu == NULL) panic("failed to allocate ipforward_rt_percpu"); + + ip_mtudisc_timeout_q = rt_timer_queue_create(ip_mtudisc_timeout); } static struct in_ifaddr *