diff options
| author | Yury Norov <ynorov@nvidia.com> | 2026-04-27 17:41:19 -0400 |
|---|---|---|
| committer | Yury Norov <ynorov@nvidia.com> | 2026-05-20 11:18:27 -0400 |
| commit | d3d4233c7cf4fb399bd10a7d0ecb08e448783b75 (patch) | |
| tree | 3f148e1fa7fa99f66e252a5e304b1c6dc9058886 /include/linux/debugobjects.h | |
| parent | 2c3f0541b99c60ac079228627ea325317e7d8b2a (diff) | |
x86/extable: switch to using FIELD_GET_SIGNED()
The EX_DATA register is laid out such that EX_DATA_IMM occupied MSB.
It's done to make sure that FIELD_GET() will sign-extend the IMM
field during extraction.
To enforce that, all EX_DATA masks are made signed integers. This
works, but relies on the particular implementation of FIELD_GET(),
i.e. masking then shifting, not vice versa; and the particular
placement of the fields in the register.
Switch to using the dedicated FIELD_GET_SIGNED(), and relax those
limitations.
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Yury Norov <ynorov@nvidia.com>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions
