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/addr-map.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/addr-map.c')
-rw-r--r-- | runtime/addr-map.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/runtime/addr-map.c b/runtime/addr-map.c index 35de7a64..abb723f3 100644 --- a/runtime/addr-map.c +++ b/runtime/addr-map.c @@ -163,12 +163,11 @@ add_bad_addr_entry(unsigned long min_addr, unsigned long max_addr, spin_unlock(&addr_map_lock); if (new_map) { - kfree(new_map); + _stp_kfree(new_map); new_map = 0; } - new_map = kmalloc(sizeof(*new_map) - + sizeof(*new_entry) * (old_size + 1), - GFP_KERNEL); + new_map = _stp_kmalloc(sizeof(*new_map) + + sizeof(*new_entry) * (old_size + 1)); if (!new_map) return -ENOMEM; new_map->size = old_size + 1; @@ -191,7 +190,7 @@ add_bad_addr_entry(unsigned long min_addr, unsigned long max_addr, if (existing_max) *existing_max = max_entry; spin_unlock(&addr_map_lock); - kfree(new_map); + _stp_kfree(new_map); return 1; } existing = upper_bound(min_addr, old_map); @@ -210,7 +209,7 @@ add_bad_addr_entry(unsigned long min_addr, unsigned long max_addr, blackmap = new_map; spin_unlock(&addr_map_lock); if (old_map) - kfree(old_map); + _stp_kfree(old_map); return 0; } |