From df943250ac4ca4548a454bfa7c2a0399a51d65ae Mon Sep 17 00:00:00 2001 From: liankong Date: Mon, 31 Mar 2025 16:07:29 +0800 Subject: [PATCH] 3 --- kernel/kpm/kpm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/kernel/kpm/kpm.c b/kernel/kpm/kpm.c index 7832f486..badcbecd 100644 --- a/kernel/kpm/kpm.c +++ b/kernel/kpm/kpm.c @@ -46,35 +46,42 @@ // ============================================================================================ +__attribute__((noinline)) int sukisu_kpm_load_module_path(const char* path, const char* args, void* ptr) { // This is a KPM module stub. return -1; } +__attribute__((noinline)) int sukisu_kpm_unload_module(const char* name, void* ptr) { // This is a KPM module stub. return -1; } +__attribute__((noinline)) int sukisu_kpm_num(void) { // This is a KPM module stub. return 0; } +__attribute__((noinline)) int sukisu_kpm_info(const char* name, void __user* out) { // This is a KPM module stub. return -1; } +__attribute__((noinline)) int sukisu_kpm_list(void __user* out, unsigned int bufferSize) { // This is a KPM module stub. return -1; } +__attribute__((noinline)) int sukisu_kpm_control(void __user* name, void __user* args) { return -1; } +__attribute__((noinline)) int sukisu_kpm_version(void __user* out, unsigned int bufferSize) { return -1; } @@ -87,7 +94,7 @@ EXPORT_SYMBOL(sukisu_kpm_list); EXPORT_SYMBOL(sukisu_kpm_version); EXPORT_SYMBOL(sukisu_kpm_control); - +__attribute__((noinline)) int sukisu_handle_kpm(unsigned long arg3, unsigned long arg4, unsigned long arg5) { if(arg3 == SUKISU_KPM_LOAD) {