diff options
author | David Smith <dsmith@redhat.com> | 2009-12-09 10:38:15 -0600 |
---|---|---|
committer | David Smith <dsmith@redhat.com> | 2009-12-09 10:38:15 -0600 |
commit | 965b658f73ff2a6d11198edc1b84a06a900c1fd7 (patch) | |
tree | a03357406dc784eb257c02d20b0100140ab5af03 /runtime/itrace.c | |
parent | 3a31e709a19d469c217cc1b65f9f1d6b2ee51ffb (diff) | |
download | systemtap-steved-965b658f73ff2a6d11198edc1b84a06a900c1fd7.tar.gz systemtap-steved-965b658f73ff2a6d11198edc1b84a06a900c1fd7.tar.xz systemtap-steved-965b658f73ff2a6d11198edc1b84a06a900c1fd7.zip |
PR 10848 partial fix by using systemtap memory functions everywhere.
* runtime/addr-map.c (add_bad_addr_entry): Uses systemtap memory
allocation/deallocation wrappers.
* runtime/itrace.c (create_itrace_info): Ditto.
(remove_usr_itrace_info): Ditto.
Diffstat (limited to 'runtime/itrace.c')
-rw-r--r-- | runtime/itrace.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/runtime/itrace.c b/runtime/itrace.c index f2ed86f2..5b2437a4 100644 --- a/runtime/itrace.c +++ b/runtime/itrace.c @@ -219,7 +219,12 @@ static struct itrace_info *create_itrace_info( if (debug) printk(KERN_INFO "create_itrace_info: tid=%d\n", tsk->pid); /* initialize ui */ - ui = kzalloc(sizeof(struct itrace_info), GFP_USER); + ui = _stp_kzalloc(sizeof(struct itrace_info)); + if (ui == NULL) { + printk(KERN_ERR "%s:%d: Unable to allocate memory\n", + __FUNCTION__, __LINE__); + return NULL; + } ui->tsk = tsk; ui->tid = tsk->pid; ui->step_flag = step_flag; @@ -329,7 +334,7 @@ void static remove_usr_itrace_info(struct itrace_info *ui) spin_lock(&itrace_lock); list_del(&ui->link); spin_unlock(&itrace_lock); - kfree(ui); + _stp_kfree(ui); } void static cleanup_usr_itrace(void) |