You are right, David...I mistook the refcount_dec_and_test() in aca_put() as being for the fib6_info, but it's for the aca_refcnt. Thanks! I'll submit a corrected patch. On Sat, Oct 27, 2018 at 7:39 PM David Ahern <dsah...@gmail.com> wrote: > > On 10/27/18 12:02 PM, Jeff Barnhill wrote: > > @@ -275,6 +356,11 @@ int __ipv6_dev_ac_inc(struct inet6_dev *idev, const > > struct in6_addr *addr) > > err = -ENOMEM; > > goto out; > > } > > + err = ipv6_add_acaddr_hash(dev_net(idev->dev), addr); > > + if (err) { > > + aca_put(aca); > > + goto out; > > + } > > > > aca->aca_next = idev->ac_list; > > idev->ac_list = aca; > > you misunderstood my comment. aca_put is instead of a double call to > fib6_info_release(f6i). You still need one call to > fib6_info_release(f6i) for the addrconf_f6i_alloc.
- [PATCH net] net/ipv6: Add anycast addresses to a global ... Jeff Barnhill
- Re: [PATCH net] net/ipv6: Add anycast addresses to ... Eric Dumazet
- Re: [PATCH net] net/ipv6: Add anycast addresses... Jeff Barnhill
- [PATCH net v2] net/ipv6: Add anycast addres... Jeff Barnhill
- Re: [PATCH net v2] net/ipv6: Add anycas... Eric Dumazet
- Re: [PATCH net v2] net/ipv6: Add a... Jeff Barnhill
- [PATCH net v3] net/ipv6: Add a... Jeff Barnhill
- Re: [PATCH net v3] net/ipv... David Ahern
- [PATCH net v4] net/ipv6: A... Jeff Barnhill
- Re: [PATCH net v4] net/ipv... David Ahern
- Re: [PATCH net v4] net/ipv... Jeff Barnhill
- [PATCH net v5] net/ipv6: A... Jeff Barnhill
- Re: [PATCH net v5] net/ipv... David Miller
- Re: [PATCH net v5] net/ipv... Jeff Barnhill
- Re: [PATCH net v5] net/ipv... David Miller
- Re: [PATCH net v5] net/ipv... David Ahern
- Re: [PATCH net v5] net/ipv... David Miller
- Re: [PATCH net v5] net/ipv... Jeff Barnhill
- [PATCH net v6] net/ipv6: A... Jeff Barnhill
- Re: [PATCH net v6] net/ipv... Stephen Hemminger
- [PATCH net v7] net/ipv6: A... Jeff Barnhill