• Cyrill Gorcunov's avatar
    x86/fpu: Shrink space allocated for xstate_comp_offsets · c0855051
    Cyrill Gorcunov authored
    commit 8ff925e1 ("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: default avatarCyrill Gorcunov <gorcunov@gmail.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Link: https://lkml.kernel.org/r/20191101124228.GF1615@uranus.lan
    c0855051
xstate.c 33.3 KB