if (ip6_del_rt(aca->aca_rt, NULL, NULL)) 
if (ip6_del_rt(aca->aca_rt, NULL, NULL, NULL)) 
int __ipv6_dev_ac_dec(struct inet6_dev *idev, struct in6_addr *addr){	struct ifacaddr6 *aca, *prev_aca;	write_lock_bh(&idev->lock);	prev_aca = NULL;	for (aca = idev->ac_list; aca; aca = aca->aca_next) {		if (ipv6_addr_equal(&aca->aca_addr, addr))			break;		prev_aca = aca;	}	if (!aca) {		write_unlock_bh(&idev->lock);		return -ENOENT;	}	if (--aca->aca_users > 0) {		write_unlock_bh(&idev->lock);		return 0;	}	if (prev_aca)		prev_aca->aca_next = aca->aca_next;	else		idev->ac_list = aca->aca_next;	write_unlock_bh(&idev->lock);	addrconf_leave_solict(idev, &aca->aca_addr);	dst_hold(&aca->aca_rt->u.dst);	if (ip6_del_rt(aca->aca_rt, NULL, NULL))		dst_free(&aca->aca_rt->u.dst);	else		dst_release(&aca->aca_rt->u.dst);	aca_put(aca);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0d51aa80a9b1db43920c0770c3bb842dd823c005/anycast.c/buggy/net/ipv6/anycast.c