From 112f2c38060e509779b15374f516b20a821743f5 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 3 Nov 2003 06:11:44 +0000 Subject: Remove bogus RTFREE that was added in rev 1.47. The rmx code operates directly on the radix tree and does not hold any routing table refernces. This fixes the reference counting problems that manifested itself as a panic during unmount of filesystems that were mounted by NFS over an interface that had been removed. Supported by: FreeBSD Foundation --- sys/netinet/in_rmx.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'sys/netinet/in_rmx.c') diff --git a/sys/netinet/in_rmx.c b/sys/netinet/in_rmx.c index 39f5eed..b762c29 100644 --- a/sys/netinet/in_rmx.c +++ b/sys/netinet/in_rmx.c @@ -388,9 +388,8 @@ in_ifadownkill(struct radix_node *rn, void *xap) */ rt->rt_flags &= ~(RTF_CLONING | RTF_PRCLONING); rtexpunge(rt); - RTFREE_LOCKED(rt); - } else - RT_UNLOCK(rt); + } + RT_UNLOCK(rt); return 0; } -- cgit v1.1