diff options
author | David Smith <dsmith@redhat.com> | 2009-03-12 12:58:49 -0500 |
---|---|---|
committer | David Smith <dsmith@redhat.com> | 2009-03-12 12:58:49 -0500 |
commit | 2791f774da562b5a2bfc976baad246999da29ea6 (patch) | |
tree | d1ece2d650e6307d86ed6269d4afffbaf30e05c3 /runtime/alloc.c | |
parent | 976f6b6a6fae081d1d72d06457d64af87db789ef (diff) | |
parent | 96b030fe8a0bb0297d23638e2975a3e9eb2b85b6 (diff) | |
download | systemtap-steved-2791f774da562b5a2bfc976baad246999da29ea6.tar.gz systemtap-steved-2791f774da562b5a2bfc976baad246999da29ea6.tar.xz systemtap-steved-2791f774da562b5a2bfc976baad246999da29ea6.zip |
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap into pr7043
Diffstat (limited to 'runtime/alloc.c')
-rw-r--r-- | runtime/alloc.c | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/runtime/alloc.c b/runtime/alloc.c index 89d16612..439e8a7e 100644 --- a/runtime/alloc.c +++ b/runtime/alloc.c @@ -233,30 +233,14 @@ static void *_stp_vmalloc(unsigned long size) } -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) static void *_stp_alloc_percpu(size_t size) { -#ifdef DEBUG_MEM +#ifdef STAPCONF_ALLOC_PERCPU_ALIGN void *ret = __alloc_percpu(size, 8); - if (likely(ret)) { - struct _stp_mem_entry *m = kmalloc(sizeof(struct _stp_mem_entry), STP_ALLOC_FLAGS); - if (unlikely(m == NULL)) { - free_percpu(ret); - return NULL; - } - _stp_mem_debug_percpu(m, ret, size); - _stp_allocated_memory += size * num_online_cpus(); - } - return ret; #else - return __alloc_percpu(size, 8); + void *ret = __alloc_percpu(size); #endif -} -#else -static void *_stp_alloc_percpu(size_t size) -{ #ifdef DEBUG_MEM - void *ret = __alloc_percpu(size); if (likely(ret)) { struct _stp_mem_entry *m = kmalloc(sizeof(struct _stp_mem_entry), STP_ALLOC_FLAGS); if (unlikely(m == NULL)) { @@ -266,12 +250,9 @@ static void *_stp_alloc_percpu(size_t size) _stp_mem_debug_percpu(m, ret, size); _stp_allocated_memory += size * num_online_cpus(); } - return ret; -#else - return __alloc_percpu(size); #endif + return ret; } -#endif /* LINUX_VERSION_CODE */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,12) #define _stp_kmalloc_node(size,node) _stp_kmalloc(size) |