diff options
author | glebius <glebius@FreeBSD.org> | 2005-08-09 08:39:56 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2005-08-09 08:39:56 +0000 |
commit | f2edd835a70c8c4dbde8caf8d9f28cc02446c2c2 (patch) | |
tree | 583b93a3034a3becc01bc742fa977a85601c9cff /sys/net/if_fwsubr.c | |
parent | 4d15123a5e5e6ac11cc9299d2b1775e0d8f14e54 (diff) | |
download | FreeBSD-src-f2edd835a70c8c4dbde8caf8d9f28cc02446c2c2.zip FreeBSD-src-f2edd835a70c8c4dbde8caf8d9f28cc02446c2c2.tar.gz |
In preparation for fixing races in ARP (and probably in other
L2/L3 mappings) make rt_check() return a locked rtentry.
Diffstat (limited to 'sys/net/if_fwsubr.c')
-rw-r--r-- | sys/net/if_fwsubr.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_fwsubr.c b/sys/net/if_fwsubr.c index b3884b5..baff6ec 100644 --- a/sys/net/if_fwsubr.c +++ b/sys/net/if_fwsubr.c @@ -105,6 +105,7 @@ firewire_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *dst, error = rt_check(&rt, &rt0, dst); if (error) goto bad; + RT_UNLOCK(rt); /* * For unicast, we make a tag to store the lladdr of the |