• Home
  • Raw
  • Download

Lines Matching refs:buf

24 static inline int check_for_xstate(struct fxregs_state __user *buf,  in check_for_xstate()  argument
32 if (__copy_from_user(fx_sw, &buf->sw_reserved[0], sizeof(*fx_sw))) in check_for_xstate()
58 static inline int save_fsave_header(struct task_struct *tsk, void __user *buf) in save_fsave_header() argument
63 struct _fpstate_32 __user *fp = buf; in save_fsave_header()
72 if (__copy_to_user(buf, &env, sizeof(env)) || in save_fsave_header()
77 struct fregs_state __user *fp = buf; in save_fsave_header()
86 static inline int save_xstate_epilog(void __user *buf, int ia32_frame) in save_xstate_epilog() argument
88 struct xregs_state __user *x = buf; in save_xstate_epilog()
101 (__u32 __user *)(buf + fpu_user_xstate_size)); in save_xstate_epilog()
127 static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf) in copy_fpregs_to_sigframe() argument
132 err = copy_xregs_to_user(buf); in copy_fpregs_to_sigframe()
134 err = copy_fxregs_to_user((struct fxregs_state __user *) buf); in copy_fpregs_to_sigframe()
136 err = copy_fregs_to_user((struct fregs_state __user *) buf); in copy_fpregs_to_sigframe()
138 if (unlikely(err) && __clear_user(buf, fpu_user_xstate_size)) in copy_fpregs_to_sigframe()
164 int copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size) in copy_fpstate_to_sigframe() argument
167 int ia32_fxstate = (buf != buf_fx); in copy_fpstate_to_sigframe()
173 if (!access_ok(buf, size)) in copy_fpstate_to_sigframe()
179 (struct _fpstate_32 __user *) buf) ? -1 : 1; in copy_fpstate_to_sigframe()
204 if ((ia32_fxstate || !use_fxsr()) && save_fsave_header(tsk, buf)) in copy_fpstate_to_sigframe()
253 static int copy_user_to_fpregs_zeroing(void __user *buf, u64 xbv, int fx_only) in copy_user_to_fpregs_zeroing() argument
259 return copy_user_to_fxregs(buf); in copy_user_to_fpregs_zeroing()
264 return copy_user_to_xregs(buf, xbv); in copy_user_to_fpregs_zeroing()
267 return copy_user_to_fxregs(buf); in copy_user_to_fpregs_zeroing()
269 return copy_user_to_fregs(buf); in copy_user_to_fpregs_zeroing()
272 static int __fpu__restore_sig(void __user *buf, void __user *buf_fx, int size) in __fpu__restore_sig() argument
276 int ia32_fxstate = (buf != buf_fx); in __fpu__restore_sig()
287 if (!buf) { in __fpu__restore_sig()
292 if (!access_ok(buf, size)) in __fpu__restore_sig()
298 NULL, buf) != 0; in __fpu__restore_sig()
334 ret = __copy_from_user(&env, buf, sizeof(env)); in __fpu__restore_sig()
423 int fpu__restore_sig(void __user *buf, int ia32_frame) in fpu__restore_sig() argument
425 void __user *buf_fx = buf; in fpu__restore_sig()
429 buf_fx = buf + sizeof(struct fregs_state); in fpu__restore_sig()
433 return __fpu__restore_sig(buf, buf_fx, size); in fpu__restore_sig()