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
Unknown Object (File)
Thu, Oct 10, 12:19 PM
Unknown Object (File)
Tue, Oct 8, 11:46 PM
Unknown Object (File)
Oct 6 2024, 9:53 PM
Unknown Object (File)
Oct 6 2024, 10:36 AM
Unknown Object (File)
Oct 6 2024, 4:47 AM
Unknown Object (File)
Oct 6 2024, 2:03 AM
Unknown Object (File)
Oct 5 2024, 8:42 AM
Unknown Object (File)
Oct 5 2024, 6:46 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
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

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