Page MenuHomeFreeBSD

nd6: Break nd6_prefix_lifetime_update out of prelist_update
ClosedPublic

Authored by pouria on Mar 28 2026, 8:14 PM.
Tags
None
Referenced Files
F167129395: D56135.diff
Wed, Aug 19, 8:33 AM
Unknown Object (File)
Tue, Aug 18, 8:24 AM
Unknown Object (File)
Tue, Aug 18, 2:57 AM
Unknown Object (File)
Thu, Aug 13, 7:00 AM
Unknown Object (File)
Sun, Aug 9, 11:01 AM
Unknown Object (File)
Sat, Aug 8, 4:20 PM
Unknown Object (File)
Thu, Aug 6, 4:13 PM
Unknown Object (File)
Thu, Aug 6, 7:38 AM
Subscribers

Details

Summary

Logic of updating prefix lifetime is big enough that deserves
its own function.
While here, fix style.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 71931
Build 68814: arc lint + arc unit

Event Timeline

pouria retitled this revision from ndp: Break nd6_prefix_lifetime_update out of prelist_update to nd6: Break nd6_prefix_lifetime_update out of prelist_update.Apr 1 2026, 4:36 PM
sys/netinet6/nd6_rtr.c
1589

These lines look too long. I think you can simplify the code a bit by storing time_uptime - ia6->ia6_createtime in a local variable.

pouria marked an inline comment as done.

Address @markj comment.
Thank you

sys/netinet6/nd6_rtr.c
1589

Further simplification: set vltime = time_uptime - ia6->ia6_createtime + V_ip6_desync_factor.

markj added inline comments.
sys/netinet6/nd6_rtr.c
1537
This revision is now accepted and ready to land.Apr 17 2026, 12:45 PM