Allocates kprobe_table at runtime. Signed-off-by: Josef "Jeff" Sipek <[email protected]> diff --git a/kernel/kprobes.c b/kernel/kprobes.c --- a/kernel/kprobes.c +++ b/kernel/kprobes.c @@ -40,7 +40,7 @@ #define KPROBE_HASH_BITS 6 #define KPROBE_TABLE_SIZE (1 << KPROBE_HASH_BITS) -static struct hlist_head kprobe_table[KPROBE_TABLE_SIZE]; +static struct hlist_head *kprobe_table; unsigned int kprobe_cpu = NR_CPUS; static DEFINE_SPINLOCK(kprobe_lock); @@ -261,7 +261,10 @@ static int __init init_kprobes(void) { int i, err = 0; - /* FIXME allocate the probe table, currently defined statically */ + kprobe_table = kmalloc(sizeof(struct hlist_head)*KPROBE_TABLE_SIZE, GFP_ATOMIC); + if (!kprobe_table) + return -ENOMEM; + /* initialize all list heads */ for (i = 0; i < KPROBE_TABLE_SIZE; i++) INIT_HLIST_HEAD(&kprobe_table[i]);
Attachment:
signature.asc
Description: Digital signature
- Follow-Ups:
- Re: [PATCH][TRIVIAL] Allocate kprobe_table at runtime
- From: Prasanna S Panchamukhi <[email protected]>
- Re: [PATCH][TRIVIAL] Allocate kprobe_table at runtime
- Prev by Date: Re: reiser4 plugins
- Next by Date: Re: [git patch] DRM 32/64 ioctl patch..
- Previous by thread: 2.6.12-mm2: 3ware SATA RAID inaccessible
- Next by thread: Re: [PATCH][TRIVIAL] Allocate kprobe_table at runtime
- Index(es):