summaryrefslogtreecommitdiffstats
path: root/runtime/transport/symbols.c
diff options
context:
space:
mode:
authorhunt <hunt>2006-11-15 17:54:13 +0000
committerhunt <hunt>2006-11-15 17:54:13 +0000
commit07c66d4067739f4b5090143c2fdc97dd0b9ee922 (patch)
treea2958f18a383e13810643bb784a5c052353fe7df /runtime/transport/symbols.c
parent132c23b4b9134b9e8969fb57484f9fcdad1d46f5 (diff)
downloadsystemtap-steved-07c66d4067739f4b5090143c2fdc97dd0b9ee922.tar.gz
systemtap-steved-07c66d4067739f4b5090143c2fdc97dd0b9ee922.tar.xz
systemtap-steved-07c66d4067739f4b5090143c2fdc97dd0b9ee922.zip
2006-11-15 Martin Hunt <hunt@redhat.com>
* procfs.c (_stp_proc_write_cmd): For STP_SYMBOLS, type field is a long to preserve alignment. Use STP_ALLOC_FLAGS. * symbols.c: Use STP_ALLOC_FLAGS.
Diffstat (limited to 'runtime/transport/symbols.c')
-rw-r--r--runtime/transport/symbols.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/runtime/transport/symbols.c b/runtime/transport/symbols.c
index 794e7391..7381a82e 100644
--- a/runtime/transport/symbols.c
+++ b/runtime/transport/symbols.c
@@ -63,22 +63,22 @@ static unsigned _stp_get_sym_sizes(struct module *m, unsigned *dsize)
/* allocate space for a module and symbols */
static struct _stp_module * _stp_alloc_module(unsigned num, unsigned datasize)
{
- struct _stp_module *mod = (struct _stp_module *)kmalloc(sizeof(struct _stp_module), GFP_KERNEL);
+ struct _stp_module *mod = (struct _stp_module *)kmalloc(sizeof(struct _stp_module), STP_ALLOC_FLAGS);
if (mod == NULL)
goto bad;
memset(mod, 0, sizeof(struct _stp_module));
- mod->symbols = (struct _stp_symbol *)kmalloc(num * sizeof(struct _stp_symbol), GFP_KERNEL);
+ mod->symbols = (struct _stp_symbol *)kmalloc(num * sizeof(struct _stp_symbol), STP_ALLOC_FLAGS);
if (mod->symbols == NULL) {
- mod->symbols = (struct _stp_symbol *)vmalloc(num * sizeof(struct _stp_symbol));
+ mod->symbols = (struct _stp_symbol *)_stp_vmalloc(num * sizeof(struct _stp_symbol));
if (mod->symbols == NULL)
goto bad;
mod->allocated = 1;
}
- mod->symbol_data = kmalloc(datasize, GFP_KERNEL);
+ mod->symbol_data = kmalloc(datasize, STP_ALLOC_FLAGS);
if (mod->symbol_data == NULL) {
- mod->symbol_data = vmalloc(datasize);
+ mod->symbol_data = _stp_vmalloc(datasize);
if (mod->symbol_data == NULL)
goto bad;
mod->allocated |= 2;
@@ -360,7 +360,7 @@ static int _stp_do_module(const char __user *buf, int count)
return count;
/* copy in section data */
- tmpmod.sections = kmalloc(count - sizeof(tmpmod), GFP_KERNEL);
+ tmpmod.sections = kmalloc(count - sizeof(tmpmod), STP_ALLOC_FLAGS);
if (tmpmod.sections == NULL) {
printk("_stp_do_module: unable to allocate memory.\n");
return -EFAULT;