summaryrefslogtreecommitdiffstats
path: root/module/spl/spl-kmem.c
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2009-05-20 15:30:13 -0700
committerBrian Behlendorf <[email protected]>2009-05-20 15:30:13 -0700
commit124ca8a5a98a5e64e6a221b5f30c48361dac6f24 (patch)
tree8e7fdafa9a1bd995ba0f6e55ee3474143f01553d /module/spl/spl-kmem.c
parent5232d256b45b3c48dd96d30b5907c0205192197b (diff)
SLES10 Fixes (part 7)
- Initial SLES testing uncovered a long standing bug in the debug tracing. The tcd_for_each() macro expected a NULL to terminate the trace_data[i] array but this was only ever true due to luck. All trace_data[] iterators are now properly capped by TCD_TYPE_MAX. - SPLAT_MAJOR 229 conflicted with a 'hvc' device on my SLES system. Since this was always an arbitrary choice I picked something else. - The HAVE_PGDAT_LIST case should set pgdat_list_addr to the value stored at the address of the memory location returned by kallsyms_lookup_name().
Diffstat (limited to 'module/spl/spl-kmem.c')
-rw-r--r--module/spl/spl-kmem.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/module/spl/spl-kmem.c b/module/spl/spl-kmem.c
index 4009aa3b2..4edd3d7e1 100644
--- a/module/spl/spl-kmem.c
+++ b/module/spl/spl-kmem.c
@@ -1847,7 +1847,7 @@ spl_kmem_init_kallsyms_lookup(void)
#else /* HAVE_PGDAT_HELPERS */
# ifndef HAVE_PGDAT_LIST
- pgdat_list_addr = (struct pglist_data *)
+ pgdat_list_addr = *(struct pglist_data **)
spl_kallsyms_lookup_name("pgdat_list");
if (!pgdat_list_addr) {
printk(KERN_ERR "Error: Unknown symbol pgdat_list\n");