diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2009-06-21 19:30:33 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2009-06-21 19:30:33 +0000 |
| commit | 1099f828b3c0026cd8d03616473dda5a0cc7429f (patch) | |
| tree | 2cfffa4418c1fa90f1e9d094aa882742d0ababb9 /sys/netipx | |
| parent | c808c9632d567c38d12e8c9e59bf05abe60f5fe4 (diff) | |
Notes
Diffstat (limited to 'sys/netipx')
| -rw-r--r-- | sys/netipx/ipx.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/netipx/ipx.c b/sys/netipx/ipx.c index faaf8a09757f..3aa84e33e576 100644 --- a/sys/netipx/ipx.c +++ b/sys/netipx/ipx.c @@ -170,8 +170,7 @@ ipx_control(struct socket *so, u_long cmd, caddr_t data, struct ifnet *ifp, ipx_ifaddr = oia; ia = oia; ifa = (struct ifaddr *)ia; - IFA_LOCK_INIT(ifa); - ifa->ifa_refcnt = 1; + ifa_init(ifa); TAILQ_INSERT_TAIL(&ifp->if_addrhead, ifa, ifa_link); ia->ia_ifp = ifp; ifa->ifa_addr = (struct sockaddr *)&ia->ia_addr; @@ -231,7 +230,7 @@ ipx_control(struct socket *so, u_long cmd, caddr_t data, struct ifnet *ifp, else printf("Didn't unlink ipxifadr from list\n"); } - IFAFREE((&oia->ia_ifa)); + ifa_free(&oia->ia_ifa); return (0); case SIOCAIFADDR: |
