mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-02 16:44:10 +08:00
0557d64d98
All instances of ->get() in arch/x86 switched; that might or might not be worth splitting up. Notes: * for xstateregs_get() the amount we want to store is determined at the boot time; see init_xstate_size() and update_regset_xstate_info() for details. task->thread.fpu.state.xsave ends with a flexible array member and the amount of data in it depends upon the FPU features supported/enabled. * fpregs_get() writes slightly less than full ->thread.fpu.state.fsave (the last word is not copied); we pass the full size of state.fsave and let membuf_write() trim to the amount declared by regset - __regset_get() will make sure that the space in buffer is no more than that. * copy_xstate_to_user() and its helpers are gone now. * fpregs_soft_get() was getting user_regset_copyout() arguments wrong. Since "x86: x86 user_regset math_emu" back in 2008... I really doubt that it's worth splitting out for -stable, though - you need a 486SX box for that to trigger... [Kevin's braino fix for copy_xstate_to_kernel() essentially duplicated here] Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19 lines
443 B
C
19 lines
443 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Internal declarations for x86 TLS implementation functions.
|
|
*
|
|
* Copyright (C) 2007 Red Hat, Inc. All rights reserved.
|
|
*
|
|
* Red Hat Author: Roland McGrath.
|
|
*/
|
|
|
|
#ifndef _ARCH_X86_KERNEL_TLS_H
|
|
|
|
#include <linux/regset.h>
|
|
|
|
extern user_regset_active_fn regset_tls_active;
|
|
extern user_regset_get2_fn regset_tls_get;
|
|
extern user_regset_set_fn regset_tls_set;
|
|
|
|
#endif /* _ARCH_X86_KERNEL_TLS_H */
|