Page MenuHomeFreeBSD

x86/iommu: Update following VM_ALLOC_ZERO semantic change
AbandonedPublic

Authored by markj on Feb 19 2021, 8:19 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Apr 19, 8:00 PM
Unknown Object (File)
Sun, Apr 19, 11:25 AM
Unknown Object (File)
Sun, Apr 19, 7:59 AM
Unknown Object (File)
Fri, Apr 17, 3:09 AM
Unknown Object (File)
Wed, Apr 15, 11:49 AM
Unknown Object (File)
Sun, Apr 12, 5:57 PM
Unknown Object (File)
Sun, Apr 5, 12:28 AM
Unknown Object (File)
Mar 20 2026, 11:33 AM
Subscribers

Details

Reviewers
kib
Summary

This function is a bit special because it may return a resident page
without zeroing it, so I added an assertion and made this diff separate.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 37203
Build 34092: arc lint + arc unit

Event Timeline

This revision is now accepted and ready to land.Feb 19 2021, 9:15 PM
alc added inline comments.
sys/x86/iommu/intel_utils.c
274–275

Why not now move the locking outside the loop since we're no longer trying to perform the zeroing without the object lock being held? There would be two fewer lines of code, plus one more if unnecessary braces around the first unlock were eliminated.