• Eric W. Biederman's avatar
    sysfs: Implement support for tagged files in sysfs. · 487505c2
    Eric W. Biederman authored
    
    
    Looking up files in sysfs is hard to understand and analyize because we
    currently allow placing untagged files in tagged directories.  In the
    implementation of that we have two subtly different meanings of NULL.
    NULL meaning there is no tag on a directory entry and NULL meaning
    we don't care which namespace the lookup is performed for.  This
    multiple uses of NULL have resulted in subtle bugs (since fixed)
    in the code.
    
    Currently it is only the bonding driver that needs to have an untagged
    file in a tagged directory.
    
    To untagle this mess I am adding support for tagged files to sysfs.
    Modifying the bonding driver to implement bonding_masters as a tagged
    file.  Registering bonding_masters once for each network namespace.
    Then I am removing support for untagged entries in tagged sysfs
    directories.
    
    Resulting in code that is much easier to reason about.
    Signed-off-by: default avatarEric W. Biederman <ebiederm@xmission.com>
    Acked-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    487505c2