Page MenuHomeFreeBSD

ifnet(9): split ifc_alloc_unit() (should make code a bit cleaner).
ClosedPublic

Authored by avos on Sep 30 2017, 9:27 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Jan 21, 7:52 PM
Unknown Object (File)
Sat, Jan 18, 7:34 PM
Unknown Object (File)
Fri, Jan 17, 9:46 PM
Unknown Object (File)
Dec 1 2024, 7:01 PM
Unknown Object (File)
Nov 6 2024, 12:39 AM
Unknown Object (File)
Oct 19 2024, 5:07 AM
Unknown Object (File)
Oct 3 2024, 2:40 PM
Unknown Object (File)
Oct 3 2024, 9:38 AM
Subscribers

Details

Summary

Allocate smallest unit number from pool from ifc_alloc_unit_next() and exact unit number (if available) from ifc_alloc_unit_specific().

While here, fix potential endless loop (*unit < 0 -> alloc_unr() succeeds but ifunit() fails -> (*unit)++ and then alloc_unr_specific() fails ->(*unit) is overridden with return result (-1) and then used instead of previous unit number).

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Yes (but without reassigning *unit - it will not change after alloc_unr_specific() anyway).

Can you please grab the PR? :)

This revision was automatically updated to reflect the committed changes.