• Benjamin Herrenschmidt's avatar
    [PATCH] ppc32/ppc64: cleanup /proc/device-tree · 5f64f739
    Benjamin Herrenschmidt authored
    This cleans up the /proc/device-tree representation of the Open Firmware
    device-tree on ppc and ppc64.  It does the following things:
    
     - Workaround an issue in some Apple device-trees where a property may
       exist with the same name as a child node of the parent.  We now
       simply "drop" the property instead of creating duplicate entries in
       /proc with random result...
    
     - Do not try to chop off the "@0" at the end of a node name whose unit
       address is 0.  This is not useful, inconsistent, and the code was
       buggy and didn't always work anyway.
    
     - Do not create symlinks for the short name and unit address parts of a
       node.  These were never really used, bloated the memory footprint of
       the device-tree with useless struct proc_dir_entry and their matching
       dentry and inode cache bloat.
    
    This results in smaller code, smaller memory footprint, and a more
    accurate view of the tree presented to userland.
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    5f64f739
proc_devtree.c 3.13 KB