Re: [PATCH] Replace deprecated __initcall with device_initcall and fix whitespaces in kernel/kallsyms.c

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Feb 20, 2009 at 8:19 PM, Manish Katiyar <mkatiyar@xxxxxxxxx> wrote:
> On Fri, Feb 20, 2009 at 2:46 AM, Stefan Richter
> <stefanr@xxxxxxxxxxxxxxxxx> wrote:
>> Manish Katiyar wrote:
>>> --- a/kernel/kallsyms.c
>>> +++ b/kernel/kallsyms.c
>> [...]
>>> -/* get symbol type information. This is encoded as a single char at the
>>> - * begining of the symbol name */
>>> +/*
>>> + * get symbol type information. This is encoded as a single char at the
>>> + * begining of the symbol name
>>> + */
>>
>> Typo: beginning
>>
>> Besides, several sentences in comments of this file start lower-case but
>> end with a full stop, while other sentences start upper-case but don't
>> end with a full stop.  The author(s) of the comments obviously didn't
>> care for consistency and good readability.  If you like you could fix
>> this as well.  :-)
>
> Hi Stefan,
>
> Below is the updated patch

Hi Stefan,

Has this been accepted, or is it still not worth it ?

Thanks -
Manish


>
>
> Patch to fix coding style whitespace issues and replace __initcall
> with device_initcall. Fixed multi-line comments as per coding style.
>
> Errors as reported by checkpatch.pl :-
> Before:
> total: 14 errors, 14 warnings, 487 lines checked
> After :
> total: 0 errors, 8 warnings, 509 lines checked
>
> Compile tested binary verified as :-
> Before:
>  text    data     bss     dec     hex filename
>  2405       4       0    2409     969 kernel/kallsyms.o
> After :
>  text     data     bss     dec     hex filename
>  2405       4       0    2409     969 kernel/kallsyms.o
>
>
> Signed-off-by: Manish Katiyar <mkatiyar@xxxxxxxxx>
> ---
>  kernel/kallsyms.c |  134 +++++++++++++++++++++++++++++++----------------------
>  1 files changed, 78 insertions(+), 56 deletions(-)
>
> diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c
> index 7b8b0f2..796b04b 100644
> --- a/kernel/kallsyms.c
> +++ b/kernel/kallsyms.c
> @@ -30,12 +30,16 @@
>  #define all_var 0
>  #endif
>
> -/* These will be re-linked against their real values during the
> second link stage */
> +/*
> + * These will be re-linked against their real values
> + * during the second link stage.
> + */
>  extern const unsigned long kallsyms_addresses[] __attribute__((weak));
>  extern const u8 kallsyms_names[] __attribute__((weak));
>
> -/* tell the compiler that the count isn't in the small data section if the arch
> - * has one (eg: FRV)
> +/*
> + * Tell the compiler that the count isn't in the small data section if the arch
> + * has one (eg: FRV).
>  */
>  extern const unsigned long kallsyms_num_syms
>  __attribute__((weak, section(".rodata")));
> @@ -75,31 +79,37 @@ static int is_ksym_addr(unsigned long addr)
>        return is_kernel_text(addr) || is_kernel_inittext(addr);
>  }
>
> -/* expand a compressed symbol data into the resulting uncompressed string,
> -   given the offset to where the symbol is in the compressed stream */
> +/*
> + * Expand a compressed symbol data into the resulting uncompressed string,
> + * given the offset to where the symbol is in the compressed stream.
> + */
>  static unsigned int kallsyms_expand_symbol(unsigned int off, char *result)
>  {
>        int len, skipped_first = 0;
>        const u8 *tptr, *data;
>
> -       /* get the compressed symbol length from the first symbol byte */
> +       /* Get the compressed symbol length from the first symbol byte. */
>        data = &kallsyms_names[off];
>        len = *data;
>        data++;
>
> -       /* update the offset to return the offset for the next symbol on
> -        * the compressed stream */
> +       /*
> +        * Update the offset to return the offset for the next symbol on
> +        * the compressed stream.
> +        */
>        off += len + 1;
>
> -       /* for every byte on the compressed symbol data, copy the table
> -          entry for that byte */
> -       while(len) {
> -               tptr = &kallsyms_token_table[ kallsyms_token_index[*data] ];
> +       /*
> +        * For every byte on the compressed symbol data, copy the table
> +        * entry for that byte.
> +        */
> +       while (len) {
> +               tptr = &kallsyms_token_table[kallsyms_token_index[*data]];
>                data++;
>                len--;
>
>                while (*tptr) {
> -                       if(skipped_first) {
> +                       if (skipped_first) {
>                                *result = *tptr;
>                                result++;
>                        } else
> @@ -110,36 +120,46 @@ static unsigned int
> kallsyms_expand_symbol(unsigned int off, char *result)
>
>        *result = '\0';
>
> -       /* return to offset to the next symbol */
> +       /* Return to offset to the next symbol. */
>        return off;
>  }
>
> -/* get symbol type information. This is encoded as a single char at the
> - * begining of the symbol name */
> +/*
> + * Get symbol type information. This is encoded as a single char at the
> + * beginning of the symbol name.
> + */
>  static char kallsyms_get_symbol_type(unsigned int off)
>  {
> -       /* get just the first code, look it up in the token table, and return the
> -        * first char from this token */
> -       return kallsyms_token_table[ kallsyms_token_index[ kallsyms_names[off+1] ] ];
> +       /*
> +        * Get just the first code, look it up in the token table,
> +        * and return the first char from this token.
> +        */
> +       return kallsyms_token_table[kallsyms_token_index[kallsyms_names[off + 1]]];
>  }
>
>
> -/* find the offset on the compressed stream given and index in the
> - * kallsyms array */
> +/*
> + * Find the offset on the compressed stream given and index in the
> + * kallsyms array.
> + */
>  static unsigned int get_symbol_offset(unsigned long pos)
>  {
>        const u8 *name;
>        int i;
>
> -       /* use the closest marker we have. We have markers every 256 positions,
> -        * so that should be close enough */
> -       name = &kallsyms_names[ kallsyms_markers[pos>>8] ];
> +       /*
> +        * Use the closest marker we have. We have markers every 256 positions,
> +        * so that should be close enough.
> +        */
> +       name = &kallsyms_names[kallsyms_markers[pos >> 8]];
>
> -       /* sequentially scan all the symbols up to the point we're searching for.
> -        * Every symbol is stored in a [<len>][<len> bytes of data] format, so we
> -        * just need to add the len to the current pointer for every symbol we
> -        * wish to skip */
> -       for(i = 0; i < (pos&0xFF); i++)
> +       /*
> +        * Sequentially scan all the symbols up to the point we're searching
> +        * for. Every symbol is stored in a [<len>][<len> bytes of data] format,
> +        * so we just need to add the len to the current pointer for every
> +        * symbol we wish to skip.
> +        */
> +       for (i = 0; i < (pos & 0xFF); i++)
>                name = name + (*name) + 1;
>
>        return name - kallsyms_names;
> @@ -171,7 +191,7 @@ static unsigned long get_symbol_pos(unsigned long addr,
>        /* This kernel should never had been booted. */
>        BUG_ON(!kallsyms_addresses);
>
> -       /* do a binary search on the sorted kallsyms_addresses array */
> +       /* Do a binary search on the sorted kallsyms_addresses array. */
>        low = 0;
>        high = kallsyms_num_syms;
>
> @@ -184,15 +204,15 @@ static unsigned long get_symbol_pos(unsigned long addr,
>        }
>
>        /*
> -        * search for the first aliased symbol. Aliased
> -        * symbols are symbols with the same address
> +        * Search for the first aliased symbol. Aliased
> +        * symbols are symbols with the same address.
>         */
>        while (low && kallsyms_addresses[low-1] == kallsyms_addresses[low])
>                --low;
>
>        symbol_start = kallsyms_addresses[low];
>
> -       /* Search for next non-aliased symbol */
> +       /* Search for next non-aliased symbol. */
>        for (i = low + 1; i < kallsyms_num_syms; i++) {
>                if (kallsyms_addresses[i] > symbol_start) {
>                        symbol_end = kallsyms_addresses[i];
> @@ -200,7 +220,7 @@ static unsigned long get_symbol_pos(unsigned long addr,
>                }
>        }
>
> -       /* if we found no next symbol, we use the end of the section */
> +       /* If we found no next symbol, we use the end of the section. */
>        if (!symbol_end) {
>                if (is_kernel_inittext(addr))
>                        symbol_end = (unsigned long)_einittext;
> @@ -233,10 +253,10 @@ int kallsyms_lookup_size_offset(unsigned long
> addr, unsigned long *symbolsize,
>
>  /*
>  * Lookup an address
> - * - modname is set to NULL if it's in the kernel
> - * - we guarantee that the returned name is valid until we reschedule even if
> - *   it resides in a module
> - * - we also guarantee that modname will be valid until rescheduled
> + * - modname is set to NULL if it's in the kernel.
> + * - We guarantee that the returned name is valid until we reschedule even if.
> + *   It resides in a module.
> + * - We also guarantee that modname will be valid until rescheduled.
>  */
>  const char *kallsyms_lookup(unsigned long addr,
>                            unsigned long *symbolsize,
> @@ -257,7 +277,7 @@ const char *kallsyms_lookup(unsigned long addr,
>                return namebuf;
>        }
>
> -       /* see if it's in a module */
> +       /* See if it's in a module. */
>        return module_address_lookup(addr, symbolsize, offset, modname,
>                                     namebuf);
>  }
> @@ -275,7 +295,7 @@ int lookup_symbol_name(unsigned long addr, char *symname)
>                kallsyms_expand_symbol(get_symbol_offset(pos), symname);
>                return 0;
>        }
> -       /* see if it's in a module */
> +       /* See if it's in a module. */
>        return lookup_module_symbol_name(addr, symname);
>  }
>
> @@ -294,7 +314,7 @@ int lookup_symbol_attrs(unsigned long addr,
> unsigned long *size,
>                modname[0] = '\0';
>                return 0;
>        }
> -       /* see if it's in a module */
> +       /* See if it's in a module. */
>        return lookup_module_symbol_attrs(addr, size, offset, modname, name);
>  }
>
> @@ -323,6 +343,7 @@ int sprint_symbol(char *buffer, unsigned long address)
>
>        return len;
>  }
> +EXPORT_SYMBOL_GPL(sprint_symbol);
>
>  /* Look up a kernel symbol and print it to the kernel messages. */
>  void __print_symbol(const char *fmt, unsigned long address)
> @@ -333,13 +354,13 @@ void __print_symbol(const char *fmt, unsigned
> long address)
>
>        printk(fmt, buffer);
>  }
> +EXPORT_SYMBOL(__print_symbol);
>
>  /* To avoid using get_symbol_offset for every symbol, we carry prefix along. */
> -struct kallsym_iter
> -{
> +struct kallsym_iter {
>        loff_t pos;
>        unsigned long value;
> -       unsigned int nameoff; /* If iterating in core kernel symbols */
> +       unsigned int nameoff; /* If iterating in core kernel symbols. */
>        char type;
>        char name[KSYM_NAME_LEN];
>        char module_name[MODULE_NAME_LEN];
> @@ -385,7 +406,7 @@ static int update_iter(struct kallsym_iter *iter,
> loff_t pos)
>                iter->pos = pos;
>                return get_ksymbol_mod(iter);
>        }
> -
> +
>        /* If we're not on the desired position, reset to new position. */
>        if (pos != iter->pos)
>                reset_iter(iter, pos);
> @@ -420,23 +441,25 @@ static int s_show(struct seq_file *m, void *p)
>  {
>        struct kallsym_iter *iter = m->private;
>
> -       /* Some debugging symbols have no name.  Ignore them. */
> +       /* Some debugging symbols have no name.  Ignore them. */
>        if (!iter->name[0])
>                return 0;
>
>        if (iter->module_name[0]) {
>                char type;
>
> -               /* Label it "global" if it is exported,
> -                * "local" if not exported. */
> +               /*
> +                * Label it "global" if it is exported,
> +                * "local" if not exported.
> +                */
>                type = iter->exported ? toupper(iter->type) :
>                                        tolower(iter->type);
>                seq_printf(m, "%0*lx %c %s\t[%s]\n",
> -                          (int)(2*sizeof(void*)),
> +                          (int)(2 * sizeof(void *)),
>                           iter->value, type, iter->name, iter->module_name);
>        } else
>                seq_printf(m, "%0*lx %c %s\n",
> -                          (int)(2*sizeof(void*)),
> +                          (int)(2 * sizeof(void *)),
>                           iter->value, iter->type, iter->name);
>        return 0;
>  }
> @@ -450,9 +473,11 @@ static const struct seq_operations kallsyms_op = {
>
>  static int kallsyms_open(struct inode *inode, struct file *file)
>  {
> -       /* We keep iterator in m->private, since normal case is to
> +       /*
> +        * We keep iterator in m->private, since normal case is to
>         * s_start from where we left off, so we avoid doing
> -        * using get_symbol_offset for every symbol */
> +        * using get_symbol_offset for every symbol.
> +        */
>        struct kallsym_iter *iter;
>        int ret;
>
> @@ -481,7 +506,4 @@ static int __init kallsyms_init(void)
>        proc_create("kallsyms", 0444, NULL, &kallsyms_operations);
>        return 0;
>  }
> -__initcall(kallsyms_init);
> -
> -EXPORT_SYMBOL(__print_symbol);
> -EXPORT_SYMBOL_GPL(sprint_symbol);
> +device_initcall(kallsyms_init);
> --
> 1.5.4.3
>
>
>
>
> Thanks -
> Manish
>
>
>> --
>> Stefan Richter
>> -=====-==--= --=- =--==
>> http://arcgraph.de/sr/
>>
>
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Development]     [Kernel Announce]     [Kernel Newbies]     [Linux Networking Development]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Device Mapper]

  Powered by Linux