--- /n/sources/plan9/sys/src/9k/ip/ip.c Sun Mar 3 05:25:00 2019 +++ /sys/src/9k/ip/ip.c Mon Oct 26 00:00:00 2026 @@ -204,7 +204,7 @@ medialen = ifc->maxtu - ifc->medium->hsize; if(len <= medialen) { if(!gating) - hnputs(eh->id, incref(&ip->id4)); + hnputs(eh->id, aadd(&ip->id4.ref, 1)); hnputs(eh->length, len); if(!gating){ eh->frag[0] = 0; @@ -244,7 +244,7 @@ if(gating) lid = nhgets(eh->id); else - lid = incref(&ip->id4); + lid = aadd(&ip->id4.ref, 1); offset = IP4HDR; while(xp != nil && offset && offset >= BLEN(xp)) { --- /n/sources/plan9/sys/src/9k/ip/ipv6.c Sun Mar 3 05:25:00 2019 +++ /sys/src/9k/ip/ipv6.c Mon Oct 26 00:00:00 2026 @@ -154,7 +154,7 @@ goto raise; } - lid = incref(&ip->id6); + lid = aadd(&ip->id6.ref, 1); fraghdr.nexthdr = nexthdr; fraghdr.res = 0; hnputl(fraghdr.id, lid); --- /n/sources/plan9/sys/src/9k/port/portfns.h Sun Oct 25 00:00:00 2026 +++ /sys/src/9k/port/portfns.h Mon Oct 26 00:00:00 2026 @@ -1,4 +1,5 @@ void _assert(char*); +int aadd(int*, int); void accounttime(void); void addbootfile(char*, uchar*, ulong); Timer* addclock0link(void (*)(void), int);