Page MenuHomeFreeBSD

ifnet: allocate index at the end of if_alloc_domain()
ClosedPublic

Authored by glebius on Dec 4 2021, 9:13 PM.
Tags
None
Referenced Files
F171756010: D33259.id99577.diff
Sun, Sep 13, 7:31 AM
F171755988: D33259.id99577.diff
Sun, Sep 13, 7:31 AM
Unknown Object (File)
Fri, Sep 11, 3:53 PM
Unknown Object (File)
Wed, Sep 9, 2:50 AM
Unknown Object (File)
Sun, Sep 6, 2:14 AM
Unknown Object (File)
Sat, Sep 5, 3:49 PM
Unknown Object (File)
Sat, Sep 5, 3:41 PM
Unknown Object (File)
Sat, Sep 5, 5:17 AM
Subscribers

Details

Summary

Now that if_alloc_domain() never fails and actually doesn't
expose ifnet to outside we can eliminate IFNET_HOLD and two
step index allocation.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 43138
Build 40026: arc lint + arc unit

Event Timeline

Apart from the suggestion this looks fine.

sys/net/if.c
636

idx here could right away be ifp->ifindex like it is done in if_vmove() further down and then the new "assignment" in ifnet_setbyindex() doesn't have to be there either as it is not related to that function (it is the reverse).

sys/net/if.c
636

That's what next revisions do. Collapse ifindex_alloc, ifnet_setbyindex and if_grow.

This revision is now accepted and ready to land.Dec 6 2021, 10:47 AM