cregit-Linux how code gets into the kernel

Release 4.8 arch/powerpc/kernel/signal.h

/*
 *    Copyright (c) 2007 Benjamin Herrenschmidt, IBM Corporation
 *    Extracted from signal_32.c and signal_64.c
 *
 * This file is subject to the terms and conditions of the GNU General
 * Public License.  See the file README.legal in the main directory of
 * this archive for more details.
 */

#ifndef _POWERPC_ARCH_SIGNAL_H

#define _POWERPC_ARCH_SIGNAL_H

extern void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags);

extern void __user *get_sigframe(struct ksignal *ksig, unsigned long sp,
				  size_t frame_size, int is_32);

extern int handle_signal32(struct ksignal *ksig, sigset_t *oldset,
			   struct pt_regs *regs);

extern int handle_rt_signal32(struct ksignal *ksig, sigset_t *oldset,
			      struct pt_regs *regs);

extern unsigned long copy_fpr_to_user(void __user *to,
				      struct task_struct *task);
extern unsigned long copy_transact_fpr_to_user(void __user *to,
					       struct task_struct *task);
extern unsigned long copy_fpr_from_user(struct task_struct *task,
					void __user *from);
extern unsigned long copy_transact_fpr_from_user(struct task_struct *task,
						 void __user *from);
#ifdef CONFIG_VSX
extern unsigned long copy_vsx_to_user(void __user *to,
				      struct task_struct *task);
extern unsigned long copy_transact_vsx_to_user(void __user *to,
					       struct task_struct *task);
extern unsigned long copy_vsx_from_user(struct task_struct *task,
					void __user *from);
extern unsigned long copy_transact_vsx_from_user(struct task_struct *task,
						 void __user *from);
#endif

#ifdef CONFIG_PPC64

extern int handle_rt_signal64(struct ksignal *ksig, sigset_t *set,
			      struct pt_regs *regs);

#else /* CONFIG_PPC64 */


static inline int handle_rt_signal64(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) { return -EFAULT; }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt2392.00%150.00%
richard weinbergerrichard weinberger28.00%150.00%
Total25100.00%2100.00%

#endif /* !defined(CONFIG_PPC64) */ #endif /* _POWERPC_ARCH_SIGNAL_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
michael neulingmichael neuling13650.37%323.08%
benjamin herrenschmidtbenjamin herrenschmidt6323.33%430.77%
christoph hellwigchristoph hellwig4416.30%215.38%
al viroal viro134.81%17.69%
richard weinbergerrichard weinberger103.70%17.69%
josh boyerjosh boyer31.11%17.69%
adam buchbinderadam buchbinder10.37%17.69%
Total270100.00%13100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.