US manager: add sspt_proc private data destruction 47/168747/5
authorAlexander Aksenov <a.aksenov@samsung.com>
Mon, 29 Jan 2018 15:11:37 +0000 (18:11 +0300)
committerAlexander Aksenov <a.aksenov@samsung.com>
Mon, 19 Feb 2018 13:32:16 +0000 (16:32 +0300)
Now it is called on exec and probes uninstalling

Change-Id: I1055585ffbc509a99c8c1533c053d1b4917d7074
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
modules/us_manager/pf/pf_group.c
modules/us_manager/sspt/sspt_proc.c

index 6eaccc21045bc7903a1ba8b2cee23c1d955c7f06..03100ae5799f6b806f8f4c0b5376be2100e26484 100644 (file)
@@ -647,6 +647,7 @@ void uninstall_proc(struct sspt_proc *proc)
        struct task_struct *task = proc->leader;
 
        sspt_proc_uninstall(proc, task, US_UNREGS_PROBE);
+       sspt_proc_priv_destroy(proc);
        sspt_proc_cleanup(proc);
 }
 
@@ -670,6 +671,7 @@ static void mmr_from_exec(struct sspt_proc *proc)
 
        if (proc->suspect.after_exec) {
                sspt_proc_uninstall(proc, proc->leader, US_UNREGS_PROBE);
+               sspt_proc_priv_destroy(proc);
        } else {
                mmr_from_exit(proc);
        }
index 4d65dc633e4748f4414ca004d01bddc6a30ce3ec..c5d630c23923a71c9b0a7c606eda027c083d985d 100644 (file)
@@ -684,4 +684,5 @@ void sspt_proc_priv_destroy(struct sspt_proc *proc)
 {
        if (proc->first_install && proc_cb && proc_cb->priv_destroy)
                proc_cb->priv_destroy(proc, proc->private_data);
+       proc->private_data = NULL;
 }