]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Break at_ifawithnet() into two variants:
authorRobert Watson <rwatson@FreeBSD.org>
Wed, 24 Jun 2009 10:32:44 +0000 (10:32 +0000)
committerRobert Watson <rwatson@FreeBSD.org>
Wed, 24 Jun 2009 10:32:44 +0000 (10:32 +0000)
commit6c7ffe934027f50fad4ff081336409ba01ba8fe1
tree60dc81a23ac68fc8613f2da7a97b2b2686ff4459
parent9087bd79250f5eeef102b34b95e2d2b6d437d4f0
Break at_ifawithnet() into two variants:

- at_ifawithnet(), which acquires an locks it needs and returns an
  at_ifaddr reference.
- at_ifawithnet_locked(), which relies on the caller locking
  at_ifaddr_list, and returns a pointer rather than a reference.

Update various consumers to prefer one or the other, including ether
and fddi output, to properly release at_ifaddr references.

Rework at_control() to manage locking and references in a manner
identical to in_control().

MFC after: 6 weeks
sys/net/if_ethersubr.c
sys/net/if_fddisubr.c
sys/netatalk/aarp.c
sys/netatalk/at_control.c
sys/netatalk/at_extern.h