diff --git a/kerneldriver/core/hook_unit/secDetector_hook.h b/kerneldriver/core/hook_unit/secDetector_hook.h index 18ece6704b077bc60e175820738d8ce283c3f7bb..7aba3c2a273b964e052440f756a0678a1d34b1e1 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 cc7d5003f709052b77eea8cbbf3d0bf8689eb5ac..2b5c28f7fcd039ea984583b67cedd04844b3a8ff 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 *); };