Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 60770
b: refs/heads/master
c: 9281ace
h: refs/heads/master
v: v3
  • Loading branch information
Tejun Heo authored and Linus Torvalds committed Jul 17, 2007
1 parent 9672645 commit 5f6f8f2
Show file tree
Hide file tree
Showing 12 changed files with 28 additions and 28 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b45d52797432bd6b5d9786dbda940eb8d0b9ed06
refs/heads/master: 9281acea6a3687ff0f262e0be31eac34895b95d7
2 changes: 1 addition & 1 deletion trunk/arch/parisc/kernel/unwind.c
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ static void unwind_frame_regs(struct unwind_frame_info *info)
#ifdef CONFIG_KALLSYMS
/* Handle some frequent special cases.... */
{
char symname[KSYM_NAME_LEN+1];
char symname[KSYM_NAME_LEN];
char *modname;

kallsyms_lookup(info->ip, NULL, NULL, &modname,
Expand Down
2 changes: 1 addition & 1 deletion trunk/fs/proc/base.c
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ static int proc_pid_auxv(struct task_struct *task, char *buffer)
static int proc_pid_wchan(struct task_struct *task, char *buffer)
{
unsigned long wchan;
char symname[KSYM_NAME_LEN+1];
char symname[KSYM_NAME_LEN];

wchan = get_wchan(task);

Expand Down
4 changes: 2 additions & 2 deletions trunk/include/asm-powerpc/kprobes.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,10 @@ typedef unsigned int kprobe_opcode_t;
} else if (name[0] != '.') \
addr = *(kprobe_opcode_t **)addr; \
} else { \
char dot_name[KSYM_NAME_LEN+1]; \
char dot_name[KSYM_NAME_LEN]; \
dot_name[0] = '.'; \
dot_name[1] = '\0'; \
strncat(dot_name, name, KSYM_NAME_LEN); \
strncat(dot_name, name, KSYM_NAME_LEN - 2); \
addr = (kprobe_opcode_t *)kallsyms_lookup_name(dot_name); \
} \
}
Expand Down
6 changes: 3 additions & 3 deletions trunk/include/linux/kallsyms.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@

#include <linux/errno.h>

#define KSYM_NAME_LEN 127
#define KSYM_SYMBOL_LEN (sizeof("%s+%#lx/%#lx [%s]") + KSYM_NAME_LEN + \
2*(BITS_PER_LONG*3/10) + MODULE_NAME_LEN + 1)
#define KSYM_NAME_LEN 128
#define KSYM_SYMBOL_LEN (sizeof("%s+%#lx/%#lx [%s]") + (KSYM_NAME_LEN - 1) + \
2*(BITS_PER_LONG*3/10) + (MODULE_NAME_LEN - 1) + 1)

#ifdef CONFIG_KALLSYMS
/* Lookup the address for a symbol. Returns 0 if not found. */
Expand Down
16 changes: 8 additions & 8 deletions trunk/kernel/kallsyms.c
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ static unsigned int get_symbol_offset(unsigned long pos)
/* Lookup the address for this symbol. Returns 0 if not found. */
unsigned long kallsyms_lookup_name(const char *name)
{
char namebuf[KSYM_NAME_LEN+1];
char namebuf[KSYM_NAME_LEN];
unsigned long i;
unsigned int off;

Expand Down Expand Up @@ -248,7 +248,7 @@ const char *kallsyms_lookup(unsigned long addr,
{
const char *msym;

namebuf[KSYM_NAME_LEN] = 0;
namebuf[KSYM_NAME_LEN - 1] = 0;
namebuf[0] = 0;

if (is_ksym_addr(addr)) {
Expand All @@ -265,15 +265,15 @@ 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);
return strncpy(namebuf, msym, KSYM_NAME_LEN - 1);

return NULL;
}

int lookup_symbol_name(unsigned long addr, char *symname)
{
symname[0] = '\0';
symname[KSYM_NAME_LEN] = '\0';
symname[KSYM_NAME_LEN - 1] = '\0';

if (is_ksym_addr(addr)) {
unsigned long pos;
Expand All @@ -291,7 +291,7 @@ int lookup_symbol_attrs(unsigned long addr, unsigned long *size,
unsigned long *offset, char *modname, char *name)
{
name[0] = '\0';
name[KSYM_NAME_LEN] = '\0';
name[KSYM_NAME_LEN - 1] = '\0';

if (is_ksym_addr(addr)) {
unsigned long pos;
Expand All @@ -312,7 +312,7 @@ int sprint_symbol(char *buffer, unsigned long address)
char *modname;
const char *name;
unsigned long offset, size;
char namebuf[KSYM_NAME_LEN+1];
char namebuf[KSYM_NAME_LEN];

name = kallsyms_lookup(address, &size, &offset, &modname, namebuf);
if (!name)
Expand Down Expand Up @@ -342,8 +342,8 @@ struct kallsym_iter
unsigned long value;
unsigned int nameoff; /* If iterating in core kernel symbols */
char type;
char name[KSYM_NAME_LEN+1];
char module_name[MODULE_NAME_LEN + 1];
char name[KSYM_NAME_LEN];
char module_name[MODULE_NAME_LEN];
int exported;
};

Expand Down
4 changes: 2 additions & 2 deletions trunk/kernel/lockdep.c
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ get_usage_chars(struct lock_class *class, char *c1, char *c2, char *c3, char *c4

static void print_lock_name(struct lock_class *class)
{
char str[KSYM_NAME_LEN + 1], c1, c2, c3, c4;
char str[KSYM_NAME_LEN], c1, c2, c3, c4;
const char *name;

get_usage_chars(class, &c1, &c2, &c3, &c4);
Expand All @@ -401,7 +401,7 @@ static void print_lock_name(struct lock_class *class)
static void print_lockdep_cache(struct lockdep_map *lock)
{
const char *name;
char str[KSYM_NAME_LEN + 1];
char str[KSYM_NAME_LEN];

name = lock->name;
if (!name)
Expand Down
10 changes: 5 additions & 5 deletions trunk/kernel/module.c
Original file line number Diff line number Diff line change
Expand Up @@ -2133,7 +2133,7 @@ int lookup_module_symbol_name(unsigned long addr, char *symname)
sym = get_ksymbol(mod, addr, NULL, NULL);
if (!sym)
goto out;
strlcpy(symname, sym, KSYM_NAME_LEN + 1);
strlcpy(symname, sym, KSYM_NAME_LEN);
mutex_unlock(&module_mutex);
return 0;
}
Expand All @@ -2158,9 +2158,9 @@ int lookup_module_symbol_attrs(unsigned long addr, unsigned long *size,
if (!sym)
goto out;
if (modname)
strlcpy(modname, mod->name, MODULE_NAME_LEN + 1);
strlcpy(modname, mod->name, MODULE_NAME_LEN);
if (name)
strlcpy(name, sym, KSYM_NAME_LEN + 1);
strlcpy(name, sym, KSYM_NAME_LEN);
mutex_unlock(&module_mutex);
return 0;
}
Expand All @@ -2181,8 +2181,8 @@ int module_get_kallsym(unsigned int symnum, unsigned long *value, char *type,
*value = mod->symtab[symnum].st_value;
*type = mod->symtab[symnum].st_info;
strlcpy(name, mod->strtab + mod->symtab[symnum].st_name,
KSYM_NAME_LEN + 1);
strlcpy(module_name, mod->name, MODULE_NAME_LEN + 1);
KSYM_NAME_LEN);
strlcpy(module_name, mod->name, MODULE_NAME_LEN);
*exported = is_exported(name, mod);
mutex_unlock(&module_mutex);
return 0;
Expand Down
2 changes: 1 addition & 1 deletion trunk/kernel/time/timer_list.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ DECLARE_PER_CPU(struct hrtimer_cpu_base, hrtimer_bases);

static void print_name_offset(struct seq_file *m, void *sym)
{
char symname[KSYM_NAME_LEN+1];
char symname[KSYM_NAME_LEN];

if (lookup_symbol_name((unsigned long)sym, symname) < 0)
SEQ_printf(m, "<%p>", sym);
Expand Down
2 changes: 1 addition & 1 deletion trunk/kernel/time/timer_stats.c
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ void timer_stats_update_stats(void *timer, pid_t pid, void *startf,

static void print_name_offset(struct seq_file *m, unsigned long addr)
{
char symname[KSYM_NAME_LEN+1];
char symname[KSYM_NAME_LEN];

if (lookup_symbol_name(addr, symname) < 0)
seq_printf(m, "<%p>", (void *)addr);
Expand Down
2 changes: 1 addition & 1 deletion trunk/mm/slab.c
Original file line number Diff line number Diff line change
Expand Up @@ -4344,7 +4344,7 @@ static void show_symbol(struct seq_file *m, unsigned long address)
{
#ifdef CONFIG_KALLSYMS
unsigned long offset, size;
char modname[MODULE_NAME_LEN + 1], name[KSYM_NAME_LEN + 1];
char modname[MODULE_NAME_LEN], name[KSYM_NAME_LEN];

if (lookup_symbol_attrs(address, &size, &offset, modname, name) == 0) {
seq_printf(m, "%s+%#lx/%#lx", name, offset, size);
Expand Down
4 changes: 2 additions & 2 deletions trunk/scripts/kallsyms.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
#include <string.h>
#include <ctype.h>

#define KSYM_NAME_LEN 127
#define KSYM_NAME_LEN 128


struct sym_entry {
Expand Down Expand Up @@ -254,7 +254,7 @@ static void write_src(void)
unsigned int i, k, off;
unsigned int best_idx[256];
unsigned int *markers;
char buf[KSYM_NAME_LEN+1];
char buf[KSYM_NAME_LEN];

printf("#include <asm/types.h>\n");
printf("#if BITS_PER_LONG == 64\n");
Expand Down

0 comments on commit 5f6f8f2

Please sign in to comment.