1. 27 7月, 2010 2 次提交
    • E
      sysfs: sysfs_delete_link handle symlinks from untagged to tagged directories. · 521d0453
      Eric W. Biederman 提交于
      This happens for network devices when SYSFS_DEPRECATED is enabled.
      Signed-off-by: NEric W. Biederman <ebiederm@xmission.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      521d0453
    • E
      sysfs: Don't allow the creation of symlinks we can't remove · 96d6523a
      Eric W. Biederman 提交于
      Recently my tagged sysfs support revealed a flaw in the device core
      that a few rare drivers are running into such that we don't always put
      network devices in a class subdirectory named net/.
      
      Since we are not creating the class directory the network devices wind
      up in a non-tagged directory, but the symlinks to the network devices
      from /sys/class/net are in a tagged directory.  All of which works
      until we go to remove or rename the symlink.  When we remove or rename
      a symlink we look in the namespace of the target of the symlink.
      Since the target of the symlink is in a non-tagged sysfs directory we
      don't have a namespace to look in, and we fail to remove the symlink.
      
      Detect this problem up front and simply don't create symlinks we won't
      be able to remove later.  This prevents symlink leakage and fails in
      a much clearer and more understandable way.
      Signed-off-by: NEric W. Biederman <ebiederm@xmission.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Rafael J. Wysocki <rjw@sisk.pl>
      Cc: Maciej W. Rozycki <macro@linux-mips.org>
      Cc: Kay Sievers <kay.sievers@vrfy.org>
      Cc: Johannes Berg <johannes@sipsolutions.net>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      96d6523a
  2. 26 7月, 2010 4 次提交
  3. 25 7月, 2010 2 次提交
  4. 24 7月, 2010 3 次提交
  5. 23 7月, 2010 26 次提交
  6. 22 7月, 2010 3 次提交