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
F83440113: D33259.diff
Fri, May 10, 2:59 PM
Unknown Object (File)
Sat, Apr 27, 5:12 AM
Unknown Object (File)
Fri, Apr 26, 6:13 PM
Unknown Object (File)
Sun, Apr 21, 10:58 AM
Unknown Object (File)
Tue, Apr 16, 7:47 PM
Unknown Object (File)
Mar 10 2024, 5:58 AM
Unknown Object (File)
Mar 6 2024, 1:09 PM
Unknown Object (File)
Feb 19 2024, 6:37 PM
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