ksignal
get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size)
setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static inline void __user *get_sigframe(struct ksignal *ksig,
setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize)
setup_return(struct pt_regs *regs, struct ksignal *ksig,
setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
struct ksignal;
int compat_setup_frame(int usig, struct ksignal *ksig, sigset_t *set,
int compat_setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set,
static inline int compat_setup_frame(int usid, struct ksignal *ksig,
static inline int compat_setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set,
struct ksignal *ksig, struct pt_regs *regs)
static int gcs_signal_entry(__sigrestore_t sigtramp, struct ksignal *ksig)
static int gcs_signal_entry(__sigrestore_t sigtramp, struct ksignal *ksig)
static int setup_return(struct pt_regs *regs, struct ksignal *ksig,
static int setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set,
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static void __user *compat_get_sigframe(struct ksignal *ksig,
int compat_setup_rt_frame(int usig, struct ksignal *ksig,
int compat_setup_frame(int usig, struct ksignal *ksig, sigset_t *set,
static inline void __user *get_sigframe(struct ksignal *ksig,
setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
struct ksignal ksig;
static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
static int setup_rt_frame(void *sig_return, struct ksignal *ksig,
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
get_sigframe(struct ksignal *ksig, struct pt_regs *tregs, size_t frame_size)
static int setup_frame(struct ksignal *ksig, sigset_t *set,
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size)
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
int (* const setup_frame)(void *sig_return, struct ksignal *ksig,
int (* const setup_rt_frame)(void *sig_return, struct ksignal *ksig,
extern void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
static int setup_frame(void *sig_return, struct ksignal *ksig,
static int setup_rt_frame(void *sig_return, struct ksignal *ksig,
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static int setup_rt_frame_n32(void *sig_return, struct ksignal *ksig,
static int setup_frame_32(void *sig_return, struct ksignal *ksig,
static int setup_rt_frame_32(void *sig_return, struct ksignal *ksig,
static inline void __user *get_sigframe(struct ksignal *ksig,
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static inline void __user *get_sigframe(struct ksignal *ksig,
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs,
handle_signal(struct ksignal *ksig, struct pt_regs *regs, long in_syscall)
struct ksignal ksig;
void __user *get_sigframe(struct ksignal *ksig, struct task_struct *tsk,
struct ksignal ksig = { .sig = 0 };
void __user *get_sigframe(struct ksignal *ksig, struct task_struct *tsk,
extern int handle_signal32(struct ksignal *ksig, sigset_t *oldset,
extern int handle_rt_signal32(struct ksignal *ksig, sigset_t *oldset,
extern int handle_rt_signal64(struct ksignal *ksig, sigset_t *set,
static inline int handle_rt_signal64(struct ksignal *ksig, sigset_t *set,
int handle_rt_signal32(struct ksignal *ksig, sigset_t *oldset,
int handle_signal32(struct ksignal *ksig, sigset_t *oldset,
int handle_rt_signal64(struct ksignal *ksig, sigset_t *set,
int compat_setup_rt_frame(struct ksignal *ksig, sigset_t *set,
int compat_setup_rt_frame(struct ksignal *ksig, sigset_t *set,
static inline void __user *compat_get_sigframe(struct ksignal *ksig,
int compat_setup_rt_frame(struct ksignal *ksig, sigset_t *set,
static inline void __user *get_sigframe(struct ksignal *ksig,
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
void handle_signal32(struct ksignal *ksig, sigset_t *oldset,
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
static void handle_signal(struct ksignal *ksig, sigset_t *oldset,
struct ksignal ksig;
static int setup_frame(struct ksignal *ksig, sigset_t *set,
static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
handle_signal(struct ksignal *ksig, struct pt_regs *regs, unsigned int save_r0)
struct ksignal ksig;
static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize)
static int setup_frame32(struct ksignal *ksig, struct pt_regs *regs,
static int setup_rt_frame32(struct ksignal *ksig, struct pt_regs *regs,
static inline void handle_signal32(struct ksignal *ksig,
struct ksignal ksig;
static inline void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize)
static int setup_frame(struct ksignal *ksig, struct pt_regs *regs,
static int setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs,
handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static inline void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize)
setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
extern int setup_signal_stack_si(unsigned long stack_top, struct ksignal *ksig,
extern int setup_signal_stack_sc(unsigned long stack_top, struct ksignal *ksig,
static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
int setup_signal_shadow_stack(struct ksignal *ksig);
static inline int setup_signal_shadow_stack(struct ksignal *ksig) { return 0; }
struct ksignal;
get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size,
int ia32_setup_frame(struct ksignal *ksig, struct pt_regs *regs);
int ia32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs);
int x64_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs);
int x32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs);
int setup_signal_shadow_stack(struct ksignal *ksig)
setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
handle_signal(struct ksignal *ksig, struct pt_regs *regs)
struct ksignal ksig;
static inline int is_ia32_compat_frame(struct ksignal *ksig)
static inline int is_ia32_frame(struct ksignal *ksig)
static inline int is_x32_frame(struct ksignal *ksig)
get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size,
int ia32_setup_frame(struct ksignal *ksig, struct pt_regs *regs)
int ia32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
int x64_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
int x32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
int setup_signal_stack_sc(unsigned long stack_top, struct ksignal *ksig,
int setup_signal_stack_si(unsigned long stack_top, struct ksignal *ksig,
int setup_signal_stack_si(unsigned long stack_top, struct ksignal *ksig,
static int setup_frame(struct ksignal *ksig, sigset_t *set,
struct ksignal ksig;
static inline void rseq_signal_deliver(struct ksignal *ksig, struct pt_regs *regs) { }
static inline void rseq_signal_deliver(struct ksignal *ksig, struct pt_regs *regs)
static inline unsigned long sigsp(unsigned long sp, struct ksignal *ksig)
extern bool get_signal(struct ksignal *ksig);
extern void signal_setup_done(int failed, struct ksignal *ksig, int stepping);
struct ksignal ksig;
struct ksignal ksig;
static void hide_si_addr_tag_bits(struct ksignal *ksig)
bool get_signal(struct ksignal *ksig)
static void signal_delivered(struct ksignal *ksig, int stepping)
void signal_setup_done(int failed, struct ksignal *ksig, int stepping)
struct ksignal ksig;