kernel_siginfo
struct kernel_siginfo info;
const struct kernel_siginfo *from)
const struct kernel_siginfo *from)
const struct kernel_siginfo *from);
LSM_HOOK(int, 0, task_kill, struct task_struct *p, struct kernel_siginfo *info,
bool posixtimer_deliver_signal(struct kernel_siginfo *info, struct sigqueue *timer_sigq);
struct kernel_siginfo;
static inline bool posixtimer_deliver_signal(struct kernel_siginfo *info,
extern int send_sig_info(int, struct kernel_siginfo *, struct task_struct *);
extern int force_sig_info(struct kernel_siginfo *);
extern int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp);
extern int kill_pid_info(int sig, struct kernel_siginfo *info, struct pid *pid);
#define SEND_SIG_NOINFO ((struct kernel_siginfo *) 0)
#define SEND_SIG_PRIV ((struct kernel_siginfo *) 1)
struct kernel_siginfo *info, int sig,
struct kernel_siginfo;
int security_task_kill(struct task_struct *p, struct kernel_siginfo *info,
#define SI_EXPANSION_SIZE (sizeof(struct siginfo) - sizeof(struct kernel_siginfo))
extern int do_send_sig_info(int sig, struct kernel_siginfo *info,
extern int group_send_sig_info(int sig, struct kernel_siginfo *info,
extern int send_signal_locked(int sig, struct kernel_siginfo *info,
memset(((char *)to) + sizeof(struct kernel_siginfo), 0,
TP_PROTO(int sig, struct kernel_siginfo *info, struct task_struct *task,
TP_PROTO(int sig, struct kernel_siginfo *info, struct k_sigaction *ka),
struct kernel_siginfo sig_i;
struct kernel_siginfo info;
static int __send_signal_locked(int sig, struct kernel_siginfo *info,
static inline bool has_si_pid_and_uid(struct kernel_siginfo *info)
int send_signal_locked(int sig, struct kernel_siginfo *info,
int do_send_sig_info(int sig, struct kernel_siginfo *info, struct task_struct *p,
force_sig_info_to_task(struct kernel_siginfo *info, struct task_struct *t,
int force_sig_info(struct kernel_siginfo *info)
int group_send_sig_info(int sig, struct kernel_siginfo *info,
int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp)
static int kill_pid_info_type(int sig, struct kernel_siginfo *info,
int kill_pid_info(int sig, struct kernel_siginfo *info, struct pid *pid)
static int kill_proc_info(int sig, struct kernel_siginfo *info, pid_t pid)
struct kernel_siginfo info;
static int kill_something_info(int sig, struct kernel_siginfo *info, pid_t pid)
int send_sig_info(int sig, struct kernel_siginfo *info, struct task_struct *p)
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
struct kernel_siginfo info;
static int kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp)
struct kernel_siginfo info;
struct kernel_siginfo info;
return ((char __user *)info) + sizeof(struct kernel_siginfo);
if (copy_to_user(to, from , sizeof(struct kernel_siginfo)))
if (copy_from_user(to, from, sizeof(struct kernel_siginfo)))
if (copy_from_user(to, from, sizeof(struct kernel_siginfo)))
const struct kernel_siginfo *from)
const struct kernel_siginfo *from)
static int __copy_siginfo_from_user32(int signo, struct kernel_siginfo *to,
int copy_siginfo_from_user32(struct kernel_siginfo *to,
static void prepare_kill_siginfo(int sig, struct kernel_siginfo *info,
struct kernel_siginfo info;
do_send_specific(pid_t tgid, pid_t pid, int sig, struct kernel_siginfo *info)
struct kernel_siginfo info;
static inline int is_si_special(const struct kernel_siginfo *info)
static inline bool si_fromuser(const struct kernel_siginfo *info)
static int check_kill_permission(int sig, struct kernel_siginfo *info,
static bool __posixtimer_deliver_signal(struct kernel_siginfo *info, struct k_itimer *timr)
bool posixtimer_deliver_signal(struct kernel_siginfo *info, struct sigqueue *timer_sigq)
struct kernel_siginfo info;
struct kernel_siginfo *siginfo;
struct kernel_siginfo info;
struct kernel_siginfo *siginfo;
struct kernel_siginfo *info,
static int apparmor_task_kill(struct task_struct *target, struct kernel_siginfo *info,
struct kernel_siginfo *const info, const int sig,
int security_task_kill(struct task_struct *p, struct kernel_siginfo *info,
static int selinux_task_kill(struct task_struct *p, struct kernel_siginfo *info,
static int smack_task_kill(struct task_struct *p, struct kernel_siginfo *info,