Page MenuHomeFreeBSD

budsma: fix boundary alignment test
ClosedPublic

Authored by dougm on Jan 1 2022, 11:48 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Nov 25, 7:39 PM
Unknown Object (File)
Nov 10 2025, 4:08 AM
Unknown Object (File)
Nov 4 2025, 11:25 AM
Unknown Object (File)
Nov 4 2025, 11:25 AM
Unknown Object (File)
Nov 4 2025, 11:23 AM
Unknown Object (File)
Nov 4 2025, 11:21 AM
Unknown Object (File)
Oct 26 2025, 10:04 PM
Unknown Object (File)
Oct 24 2025, 3:15 PM

Details

Summary

c606ab59e7f9 vm_extern: use standard address checkers everywhere

broke a check in _bus_dmamap_addseg on many architectures. This change makes it clear that it is not a particular range that is being boundary-checked, but the proposed union of the two adjacent ranges.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

dougm requested review of this revision.Jan 1 2022, 11:48 PM

Looks good to me:

increase current segment by sgsize bytes if

  • curraddr is contiguous to the end of the segment,
  • adding sgsize will not cause maxsegsz to be exceeded, and
  • start address plus increased segment length will still pass the boundary check.
This revision is now accepted and ready to land.Jan 2 2022, 1:23 PM
This revision was automatically updated to reflect the committed changes.