Remove unnecessary conditional compilation code to simplify the definition of kprobe structures
This commit is contained in:
@@ -288,56 +288,6 @@ static int execve_handler_pre(struct kprobe *p, struct pt_regs *regs)
|
|||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 1
|
|
||||||
static struct kprobe faccessat_kp = {
|
|
||||||
.symbol_name = SYS_FACCESSAT_SYMBOL,
|
|
||||||
.pre_handler = faccessat_handler_pre,
|
|
||||||
};
|
|
||||||
#else
|
|
||||||
static struct kprobe faccessat_kp = {
|
|
||||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 17, 0)
|
|
||||||
.symbol_name = "do_faccessat",
|
|
||||||
#else
|
|
||||||
.symbol_name = "sys_faccessat",
|
|
||||||
#endif
|
|
||||||
.pre_handler = faccessat_handler_pre,
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
static struct kprobe newfstatat_kp = {
|
|
||||||
.symbol_name = SYS_NEWFSTATAT_SYMBOL,
|
|
||||||
.pre_handler = newfstatat_handler_pre,
|
|
||||||
};
|
|
||||||
#else
|
|
||||||
static struct kprobe newfstatat_kp = {
|
|
||||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
|
|
||||||
.symbol_name = "vfs_statx",
|
|
||||||
#else
|
|
||||||
.symbol_name = "vfs_fstatat",
|
|
||||||
#endif
|
|
||||||
.pre_handler = newfstatat_handler_pre,
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
static struct kprobe execve_kp = {
|
|
||||||
.symbol_name = SYS_EXECVE_SYMBOL,
|
|
||||||
.pre_handler = execve_handler_pre,
|
|
||||||
};
|
|
||||||
#else
|
|
||||||
static struct kprobe execve_kp = {
|
|
||||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 9, 0)
|
|
||||||
.symbol_name = "do_execveat_common",
|
|
||||||
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0)
|
|
||||||
.symbol_name = "__do_execve_file",
|
|
||||||
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
|
|
||||||
.symbol_name = "do_execveat_common",
|
|
||||||
#endif
|
|
||||||
.pre_handler = execve_handler_pre,
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int pts_unix98_lookup_pre(struct kprobe *p, struct pt_regs *regs)
|
static int pts_unix98_lookup_pre(struct kprobe *p, struct pt_regs *regs)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
@@ -351,11 +301,6 @@ static int pts_unix98_lookup_pre(struct kprobe *p, struct pt_regs *regs)
|
|||||||
return ksu_handle_devpts(inode);
|
return ksu_handle_devpts(inode);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct kprobe pts_unix98_lookup_kp = { .symbol_name =
|
|
||||||
"pts_unix98_lookup",
|
|
||||||
.pre_handler =
|
|
||||||
pts_unix98_lookup_pre };
|
|
||||||
|
|
||||||
static struct kprobe *init_kprobe(const char *name,
|
static struct kprobe *init_kprobe(const char *name,
|
||||||
kprobe_pre_handler_t handler)
|
kprobe_pre_handler_t handler)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user