Revert "kernel: use vfs_fstatat on kernel 5.10+, vfs_statx may have cfi."

This reverts commit cd3e292489.
This commit is contained in:
weishu
2023-06-22 14:37:17 +08:00
parent 08884da423
commit e17f3eab96

View File

@@ -172,14 +172,7 @@ static struct kprobe faccessat_kp = {
}; };
static struct kprobe newfstatat_kp = { static struct kprobe newfstatat_kp = {
// 5.10: https://elixir.bootlin.com/linux/v5.10/source/include/linux/fs.h#L3115 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
// 5.9: https://elixir.bootlin.com/linux/v5.9.16/source/include/linux/fs.h#L3179
// 4.11: https://elixir.bootlin.com/linux/v4.11/source/include/linux/fs.h#L2931
// 4.10: https://elixir.bootlin.com/linux/v4.10.17/source/include/linux/fs.h#L2889
// so, 4.11.0 <= version < 5.10 is vfs_statx, and others are vfs_fstatat
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0)
.symbol_name = "vfs_fstatat",
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
.symbol_name = "vfs_statx", .symbol_name = "vfs_statx",
#else #else
.symbol_name = "vfs_fstatat", .symbol_name = "vfs_fstatat",