Re: rtfree(): "rt->rt_refcnt > 0" assertion

2021-10-02 Thread Vitaliy Makkoveev
On Sat, Oct 02, 2021 at 11:27:48AM +0200, Martin Pieuchot wrote: > On 15/09/21(Wed) 01:23, Vitaliy Makkoveev wrote: > > We have weird `rt_refcnt' check in rtfree(): > > > > > 497 rtfree(struct rtentry *rt) > > 498 { > > ... > > 504 refcnt = (int)atomic_dec_int_nv(>rt_refcnt); > > 505

Re: rtfree(): "rt->rt_refcnt > 0" assertion

2021-10-02 Thread Martin Pieuchot
On 15/09/21(Wed) 01:23, Vitaliy Makkoveev wrote: > We have weird `rt_refcnt' check in rtfree(): > > 497 rtfree(struct rtentry *rt) > 498 { > ... > 504 refcnt = (int)atomic_dec_int_nv(>rt_refcnt); > 505 if (refcnt <= 0) { > 506 KASSERT(!ISSET(rt->rt_flags,

rtfree(): "rt->rt_refcnt > 0" assertion

2021-09-14 Thread Vitaliy Makkoveev
We have weird `rt_refcnt' check in rtfree(): 497 rtfree(struct rtentry *rt) 498 { ... 504 refcnt = (int)atomic_dec_int_nv(>rt_refcnt); 505 if (refcnt <= 0) { 506 KASSERT(!ISSET(rt->rt_flags, RTF_UP)); 507 KASSERT(!RT_ROOT(rt)); 508