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_iso88025subr.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_iso88025subr.c')
-rw-r--r-- | sys/net/if_iso88025subr.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_iso88025subr.c b/sys/net/if_iso88025subr.c index fd04bc1..6c30564 100644 --- a/sys/net/if_iso88025subr.c +++ b/sys/net/if_iso88025subr.c @@ -262,6 +262,7 @@ iso88025_output(ifp, m, dst, rt0) error = rt_check(&rt, &rt0, dst); if (error) goto bad; + RT_UNLOCK(rt); if (rt && (sdl = (struct sockaddr_dl *)rt->rt_gateway)) if (SDL_ISO88025(sdl)->trld_rcf != 0) |