Page MenuHomeFreeBSD

linuxkpi: Add `struct xa_limit` support to xarray
Needs ReviewPublic

Authored by dumbbell on Thu, Apr 16, 9:07 PM.
Tags
None
Referenced Files
F153176525: D56445.diff
Sun, Apr 19, 3:13 PM
Unknown Object (File)
Sat, Apr 18, 7:47 AM
Unknown Object (File)
Sat, Apr 18, 6:10 AM
Subscribers

Details

Reviewers
None
Group Reviewers
linuxkpi
Summary

The xa_alloc*() functions family takes a struct xa_limit to describe the range of IDs the caller wants to allocate. We were using a single mask to qualify a maximum ID only.

This commit changes that to use the same struct xa_limit. The logic did not change, except it now supports a minimum ID as well. The definition of XA_LIMIT() macro is adapted, as well as the definitions of xa_limit_* (only xa_limit_32b existed, the other two are added with this commit).

The DRM generic code started to use this struct xa_limit in Linux 6.12.

This is part of the update of DRM drivers to Linux 6.12.

Sponsored by: The FreeBSD Foundation

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped