1. 15 5月, 2008 1 次提交
  2. 20 4月, 2008 1 次提交
  3. 25 1月, 2008 1 次提交
  4. 17 1月, 2008 2 次提交
  5. 31 10月, 2007 1 次提交
  6. 17 10月, 2007 2 次提交
  7. 13 10月, 2007 27 次提交
  8. 23 8月, 2007 1 次提交
  9. 19 7月, 2007 2 次提交
    • T
      sysfs: cosmetic clean up on node creation failure paths · 967e35dc
      Tejun Heo 提交于
      Node addition failure is detected by testing return value of
      sysfs_addfm_finish() which returns the number of added and removed
      nodes.  As the function is called as the last step of addition right
      on top of error handling block, the if blocks looked like the
      following.
      
      	if (sysfs_addrm_finish(&acxt))
      		success handling, usually return;
      	/* fall through to error handling */
      
      This is the opposite of usual convention in sysfs and makes the code
      difficult to understand.  This patch inverts the test and makes those
      blocks look more like others.
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      Cc: Gabriel C <nix.or.die@googlemail.com>
      Cc: Miles Lane <miles.lane@gmail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      967e35dc
    • A
      sysfs: avoid kmem_cache_free(NULL) · 01da2425
      Akinobu Mita 提交于
      kmem_cache_free() with NULL is not allowed. But it may happen
      if out of memory error is triggered in sysfs_new_dirent().
      This patch fixes that error handling.
      Signed-off-by: NAkinobu Mita <akinobu.mita@gmail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      01da2425
  10. 12 7月, 2007 2 次提交
    • T
      sysfs: make directory dentries and inodes reclaimable · 51225039
      Tejun Heo 提交于
      This patch makes dentries and inodes for sysfs directories
      reclaimable.
      
      * sysfs_notify() is modified to walk sysfs_dirent tree instead of
        dentry tree.
      
      * sysfs_update_file() and sysfs_chmod_file() use sysfs_get_dentry() to
        grab the victim dentry.
      
      * sysfs_rename_dir() and sysfs_move_dir() grab all dentries using
        sysfs_get_dentry() on startup.
      
      * Dentries for all shadowed directories are pinned in memory to serve
        as lookup start point.
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      51225039
    • T
      sysfs: implement sysfs_get_dentry() · 53e0ae92
      Tejun Heo 提交于
      Some sysfs operations require dentry and inode.  sysfs_get_dentry()
      looks up and gets dentry for the specified sysfs_dirent.  It finds the
      first ancestor with dentry attached and starts looking up dentries
      from there.
      
      Looking up from the nearest ancestor is necessary to support shadowed
      directories because we can't reliably lookup dentry for one of the
      shadows.  Dentries for each shadow will be pinned in memory such that
      they can serve as the starting point for dentry lookup.
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      53e0ae92