Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.6.25-rc7 /kernel/kallsyms.c

Filename:/kernel/kallsyms.c
Lines Added:5
Lines Deleted:17
Also changed in: (Previous) 2.6.25-rc6  2.6.25-rc5  2.6.25-rc4  2.6.25-rc3  2.6.25-rc2  2.6.25-rc1 
(Following) 2.6.25-rc8  2.6.25-rc9  2.6.25  2.6.25-git14  2.6.25-git15  2.6.25-git16 

Location
[  2.6.25-rc7
  [  kernel
     o  kallsyms.c

Patch

diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c
index 2fc2581..f091d13 100644
--- a/kernel/kallsyms.c
+++ b/kernel/kallsyms.c
@@ -53,14 +53,6 @@ static inline int is_kernel_inittext(unsigned long addr)
    return 0;
 }
 
-static inline int is_kernel_extratext(unsigned long addr)
-{
-   if (addr >= (unsigned long)_sextratext
-       && addr <= (unsigned long)_eextratext)
-      return 1;
-   return 0;
-}
-
 static inline int is_kernel_text(unsigned long addr)
 {
    if (addr >= (unsigned long)_stext && addr <= (unsigned long)_etext)
@@ -80,8 +72,7 @@ static int is_ksym_addr(unsigned long addr)
    if (all_var)
       return is_kernel(addr);
 
-   return is_kernel_text(addr) || is_kernel_inittext(addr) ||
-      is_kernel_extratext(addr);
+   return is_kernel_text(addr) || is_kernel_inittext(addr);
 }
 
 /* expand a compressed symbol data into the resulting uncompressed string,
@@ -233,10 +224,11 @@ static unsigned long get_symbol_pos(unsigned long addr,
 int kallsyms_lookup_size_offset(unsigned long addr, unsigned long *symbolsize,
             unsigned long *offset)
 {
+   char namebuf[KSYM_NAME_LEN];
    if (is_ksym_addr(addr))
       return !!get_symbol_pos(addr, symbolsize, offset);
 
-   return !!module_address_lookup(addr, symbolsize, offset, NULL);
+   return !!module_address_lookup(addr, symbolsize, offset, NULL, namebuf);
 }
 
 /*
@@ -251,8 +243,6 @@ const char *kallsyms_lookup(unsigned long addr,
              unsigned long *offset,
              char **modname, char *namebuf)
 {
-   const char *msym;
-
    namebuf[KSYM_NAME_LEN - 1] = 0;
    namebuf[0] = 0;
 
@@ -268,10 +258,8 @@ const char *kallsyms_lookup(unsigned long addr,
    }
 
    /* see if it's in a module */
-   msym = module_address_lookup(addr, symbolsize, offset, modname);
-   if (msym)
-      return strncpy(namebuf, msym, KSYM_NAME_LEN - 1);
-
+   return module_address_lookup(addr, symbolsize, offset, modname,
+                 namebuf);
    return NULL;
 }
 


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.