[lkml]   [2003]   [Oct]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: 2.6.0-test6 crash while reading files in /proc/fs/reiserfs/sda1
    On Wed, Oct 01, 2003 at 09:54:44PM +0400, Nikita Danilov wrote:

    > Cannot help but describe a little detail: r_stop() erroneously thought
    > that de->data contains a pointer to the super block, while in reality
    > address of some fs/reiserfs/procfs.c:show_* function was stored
    > there. As a result, deactivate_super() danced fine fandango on core, in
    > particular, in the case of show_oidmap() it modified first assignment
    > within loop to reset loop counter back to zero.


    Thanks for spotting. IMO there's an easier fix, though - I see what you
    do with ERR_PTR() and it's a clever way to pass information, but it would
    be much more straightforward to have the following:

    r_start() - as now

    static void *r_next(struct seq_file *m, void *v, loff_t *pos)
    if (v)
    return NULL;

    static void r_stop(struct seq_file *m, void *v)
    if (v)

    r_show() - as now.

    We don't need to crawl in de->... guts past that point in ->start() - after
    all, past that point we'll have a pointer to our superblock passed as argument.
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:49    [W:0.031 / U:6.288 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site