x86/fpu: Shrink space allocated for xstate_comp_offsets
authorCyrill Gorcunov <gorcunov@gmail.com>
Fri, 1 Nov 2019 12:42:28 +0000 (15:42 +0300)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 4 Nov 2019 21:04:19 +0000 (22:04 +0100)
commitc08550510ca26bd57eabfe912281635e382193e5
treee8ef5e4dcab72ab3a713abd067b289f92e2dbdf9
parent58db103784994e9be5322237df7ef0cf4c0afc39
x86/fpu: Shrink space allocated for xstate_comp_offsets

commit 8ff925e10f2c ("x86/xsaves: Clean up code in xstate offsets
computation in xsave area") introduced an allocation of 64 entries for
xstate_comp_offsets while the code only handles up to XFEATURE_MAX entries.

For this reason xstate_offsets and xstate_sizes are already defined with
the explicit XFEATURE_MAX limit.

Do the same for compressed format for consistency sake.

As the changelog of that commit is not giving any information it's assumed
that the main idea was to cover all possible bits in xfeatures_mask, but
this doesn't explain why other variables such as the non-compacted offsets
and sizes are explicitely limited to XFEATURE_MAX.

For consistency it's better to use the XFEATURE_MAX limit everywhere and
extend it on demand when new features get implemented at the hardware
level and subsequently supported by the kernel.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lkml.kernel.org/r/20191101124228.GF1615@uranus.lan
arch/x86/kernel/fpu/xstate.c