• Alexey Dobriyan's avatar
    proc: less special case in xlate code · 7cee4e00
    Alexey Dobriyan authored
    If valid "parent" is passed to proc_create/remove_proc_entry(), then name of
    PDE should consist of only one path component, otherwise creation or or
    removal will fail.  However, if NULL is passed as parent then create/remove
    accept full path as a argument.  This is arbitrary restriction -- all
    infrastructure is in place.
    
    So, patch allows the following to succeed:
    
    	create_proc_entry("foo/bar", 0, pde_baz);
    	remove_proc_entry("baz/foo/bar", &proc_root);
    
    Also makes the following to behave identically:
    
    	create_proc_entry("foo/bar", 0, NULL);
    	create_proc_entry("foo/bar", 0, &proc_root);
    
    Discrepancy noticed by Den Lunev (IIRC).
    Signed-off-by: default avatarAlexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    7cee4e00
generic.c 17.9 KB