From 99989a2a50e07f0aef464937e4540670f29d916e Mon Sep 17 00:00:00 2001 From: yieux Date: Mon, 16 Oct 2023 16:18:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4workflow=20func=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=88=97=E8=A1=A8=EF=BC=8C=E9=BB=98=E8=AE=A4=E8=87=AA?= =?UTF-8?q?=E5=B8=A6=E4=B8=80=E4=B8=AAworkflow=20*=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kerneldriver/core/hook_unit/secDetector_hook.h | 4 ++-- kerneldriver/include/secDetector_workflow_type.h | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/kerneldriver/core/hook_unit/secDetector_hook.h b/kerneldriver/core/hook_unit/secDetector_hook.h index 18ece67..7aba3c2 100644 --- a/kerneldriver/core/hook_unit/secDetector_hook.h +++ b/kerneldriver/core/hook_unit/secDetector_hook.h @@ -42,7 +42,7 @@ extern void init_secDetector_hook(void); list_for_each_entry_rcu (workflow, &(callback_list), list) { \ if (atomic_read(&workflow->enabled) && \ atomic_read(&workflow->module->enabled)) \ - workflow->workflow_func.func(PARAMS(args)); \ + workflow->workflow_func.func(workflow, PARAMS(args)); \ } \ mutex_unlock(&g_hook_list_array_mutex); \ } while (0) @@ -55,7 +55,7 @@ extern void init_secDetector_hook(void); list_for_each_entry_rcu (workflow, &(callback_list), list) { \ if (atomic_read(&workflow->enabled) && \ atomic_read(&workflow->module->enabled)) \ - workflow->workflow_func.func(PARAMS(args)); \ + workflow->workflow_func.func(workflow, PARAMS(args)); \ } \ rcu_read_unlock(); \ } while (0) diff --git a/kerneldriver/include/secDetector_workflow_type.h b/kerneldriver/include/secDetector_workflow_type.h index cc7d500..2b5c28f 100644 --- a/kerneldriver/include/secDetector_workflow_type.h +++ b/kerneldriver/include/secDetector_workflow_type.h @@ -22,9 +22,8 @@ enum WORKFLOW_TYPE { struct secDetector_workflow; union workflow_func { void (*func)(void); - void (*file_event)(struct secDetector_file *, int); - //void (*timer_func)(struct secDetector_workflow *, struct timer_list *); - void (*timer_func)(struct timer_list *); + void (*file_event)(struct secDetector_workflow *, struct secDetector_file *, int); + void (*timer_func)(struct secDetector_workflow *, struct timer_list *); void (*func_wf)(struct secDetector_workflow *); }; -- Gitee