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)
Sun, Feb 16, 8:35 AM
Unknown Object (File)
Jan 18 2025, 12:51 AM
Unknown Object (File)
Dec 7 2024, 7:22 PM
Unknown Object (File)
Nov 19 2024, 8:22 PM
Unknown Object (File)
Nov 19 2024, 6:27 PM
Unknown Object (File)
Nov 14 2024, 7:28 AM
Unknown Object (File)
Nov 13 2024, 11:57 AM
Unknown Object (File)
Nov 11 2024, 6:32 AM

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.