From a5eb6b82129f617e81e23df96565828fe33a4ce2 Mon Sep 17 00:00:00 2001 From: Vyacheslav Cherkashin Date: Thu, 4 Sep 2014 18:29:32 +0400 Subject: [PATCH] [FIX] process info message for already running apps Change-Id: I51a1864b5ca6034fda430cc98de34fb5590716c6 Signed-off-by: Vyacheslav Cherkashin --- us_manager/pf/pf_group.c | 2 +- us_manager/pf/proc_filters.c | 11 ++++------- us_manager/pf/proc_filters.h | 2 +- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/us_manager/pf/pf_group.c b/us_manager/pf/pf_group.c index 8b41cee..e5667b0 100644 --- a/us_manager/pf/pf_group.c +++ b/us_manager/pf/pf_group.c @@ -183,7 +183,7 @@ static void first_install(struct task_struct *task, struct sspt_proc *proc, { struct dentry *dentry; - dentry = get_dentry_by_pf(&pfg->filter); + dentry = (struct dentry *)get_pf_priv(&pfg->filter); if (dentry == NULL) { dentry = task->mm->exe_file ? task->mm->exe_file->f_dentry : diff --git a/us_manager/pf/proc_filters.c b/us_manager/pf/proc_filters.c index 842f8bc..210fd87 100644 --- a/us_manager/pf/proc_filters.c +++ b/us_manager/pf/proc_filters.c @@ -247,17 +247,14 @@ int check_pf_dumb(struct proc_filter *filter) } /** - * @brief Get dentry from pf_group struct if it filter by dentry + * @brief Get priv from pf_group struct * * @param filter Pointer to the proc_filter struct - * @return Pointer to the dentry struct or NULL + * @return Pointer to the priv */ -struct dentry *get_dentry_by_pf(struct proc_filter *filter) +void *get_pf_priv(struct proc_filter *filter) { - if (filter->call == &call_by_dentry) - return (struct dentry *)filter->data; - - return NULL; + return filter->priv; } /* Check function for call_page_fault() and other frequently called diff --git a/us_manager/pf/proc_filters.h b/us_manager/pf/proc_filters.h index 3cfe1f9..6fbc20e 100644 --- a/us_manager/pf/proc_filters.h +++ b/us_manager/pf/proc_filters.h @@ -62,7 +62,7 @@ int check_pf_by_dentry(struct proc_filter *filter, struct dentry *dentry); int check_pf_by_tgid(struct proc_filter *filter, pid_t tgid); int check_pf_by_comm(struct proc_filter *filter, char *comm); int check_pf_dumb(struct proc_filter *filter); -struct dentry *get_dentry_by_pf(struct proc_filter *filter); +void *get_pf_priv(struct proc_filter *filter); void free_pf(struct proc_filter *filter); -- 2.7.4