1. 12 12月, 2009 1 次提交
  2. 04 12月, 2009 1 次提交
  3. 16 6月, 2009 3 次提交
    • R
      debugfs: use specified mode to possibly mark files read/write only · e4792aa3
      Robin Getz 提交于
      In many SoC implementations there are hardware registers can be read or
      write only.  This extends the debugfs to enforce the file permissions for
      these types of registers by providing a set of fops which are read or
      write only.  This assumes that the kernel developer knows more about the
      hardware than the user (even root users) -- which is normally true.
      Signed-off-by: NRobin Getz <rgetz@blackfin.uclinux.org>
      Signed-off-by: NMike Frysinger <vapier@gentoo.org>
      Signed-off-by: NBryan Wu <cooloney@kernel.org>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      e4792aa3
    • J
      debugfs: fix docbook error · 400ced61
      Jonathan Corbet 提交于
      Fix an error in debugfs_create_blob's docbook description
      
      It cannot actually be used to write a binary blob.
      Signed-off-by: NJonathan Corbet <corbet@lwn.net>
      400ced61
    • S
      debugfs: dont stop on first failed recursive delete · 56a83cc9
      Steven Rostedt 提交于
      debugfs: dont stop on first failed recursive delete
      
      While running a while loop of removing a module that removes a debugfs
      directory with debugfs_remove_recursive, and at the same time doing a
      while loop of cat of a file in that directory, I would hit a point where
      somehow the cat of the file caused the remove to fail.
      
      The result is that other files did not get removed when the module
      was removed. I simple read of one of those file can oops the kernel
      because the operations to the file no longer exist (removed by module).
      
      The funny thing is that the file being cat'ed was removed. It was
      the siblings that were not. I see in the code to debugfs_remove_recursive
      there's a test that checks if the child fails to bail out of the loop
      to prevent an infinite loop.
      
      What this patch does is to still try any siblings in that directory.
      If all the siblings fail, or there are no more siblings, then we exit
      the loop.
      
      This fixes the above symptom, but...
      
      This is no full proof. It makes the debugfs_remove_recursive a bit more
      robust, but it does not explain why the one file failed. There may
      be some kind of delay deletion that makes the debugfs think it did
      not succeed. So this patch is more of a fix for the symptom but not
      the disease.
      
      This patch still makes the debugfs_remove_recursive more robust and
      until I can find out why the bug exists, this patch will keep
      the kernel from oopsing in most cases.  Even after the cause is found
      I think this change can stand on its own and should be kept.
      
      [ Impact: prevent kernel oops on module unload and reading debugfs files ]
      Signed-off-by: NSteven Rostedt <rostedt@goodmis.org>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      56a83cc9
  4. 23 3月, 2009 1 次提交
  5. 08 1月, 2009 1 次提交
  6. 06 1月, 2009 1 次提交
  7. 13 10月, 2008 1 次提交
  8. 22 7月, 2008 1 次提交
    • H
      debugfs: Implement debugfs_remove_recursive() · 9505e637
      Haavard Skinnemoen 提交于
      debugfs_remove_recursive() will remove a dentry and all its children.
      Drivers can use this to zap their whole debugfs tree so that they don't
      need to keep track of every single debugfs dentry they created.
      
      It may fail to remove the whole tree in certain cases:
      
      sh-3.2# rmmod atmel-mci < /sys/kernel/debug/mmc0/ios/clock
      mmc0: card b368 removed
      atmel_mci atmel_mci.0: Lost dma0chan1, falling back to PIO
      sh-3.2# ls /sys/kernel/debug/mmc0/
      ios
      
      But I'm not sure if that case can be handled in any sane manner.
      Signed-off-by: NHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
      Cc: Pierre Ossman <drzeus-list@drzeus.cx>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      9505e637
  9. 01 5月, 2008 1 次提交
  10. 05 3月, 2008 1 次提交
  11. 09 2月, 2008 1 次提交
  12. 25 1月, 2008 5 次提交
  13. 21 10月, 2007 1 次提交
  14. 16 10月, 2007 1 次提交
    • R
      docbook: fix filesystems content · e6716b87
      Randy Dunlap 提交于
      Fix filesystems docbook warnings.
      
      Warning(linux-2.6.23-git8//fs/debugfs/file.c:241): No description found for parameter 'name'
      Warning(linux-2.6.23-git8//fs/debugfs/file.c:241): No description found for parameter 'mode'
      Warning(linux-2.6.23-git8//fs/debugfs/file.c:241): No description found for parameter 'parent'
      Warning(linux-2.6.23-git8//fs/debugfs/file.c:241): No description found for parameter 'value'
      Warning(linux-2.6.23-git8//include/linux/jbd.h:404): No description found for parameter 'h_lockdep_map'
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      e6716b87
  15. 13 10月, 2007 1 次提交
  16. 19 7月, 2007 1 次提交
    • J
      debugfs: remove rmdir() non-empty complaint · a6bb340d
      Jens Axboe 提交于
      Hi,
      
      This patch kills the pointless debugfs rmdir() printk() when called on a
      non-empty directory. blktrace will sometimes have to call it a few times
      when forcefully ending a trace, which polutes the log with pointless
      warnings.
      
      Rationale:
      
      - It's more code to work-around this "problem" in the debugfs users, and
        you would have to add code to check for empty directories to do so (or
        assume that debugfs is using simple_ helpers, but that would be a
        layering violation).
      
      - Other rmdir() implementations don't complain about something this
        silly.
      Signed-off-by: NJens Axboe <jens.axboe@oracle.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      a6bb340d
  17. 12 7月, 2007 1 次提交
  18. 03 5月, 2007 1 次提交
  19. 28 4月, 2007 1 次提交
  20. 17 2月, 2007 2 次提交
  21. 13 2月, 2007 1 次提交
  22. 14 12月, 2006 5 次提交
  23. 26 11月, 2006 1 次提交
  24. 17 11月, 2006 1 次提交
  25. 04 10月, 2006 1 次提交
  26. 01 10月, 2006 1 次提交
  27. 27 9月, 2006 2 次提交
    • T
      [PATCH] inode-diet: Eliminate i_blksize from the inode structure · ba52de12
      Theodore Ts'o 提交于
      This eliminates the i_blksize field from struct inode.  Filesystems that want
      to provide a per-inode st_blksize can do so by providing their own getattr
      routine instead of using the generic_fillattr() function.
      
      Note that some filesystems were providing pretty much random (and incorrect)
      values for i_blksize.
      
      [bunk@stusta.de: cleanup]
      [akpm@osdl.org: generic_fillattr() fix]
      Signed-off-by: N"Theodore Ts'o" <tytso@mit.edu>
      Signed-off-by: NAdrian Bunk <bunk@stusta.de>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      ba52de12
    • T
      [PATCH] inode_diet: Replace inode.u.generic_ip with inode.i_private · 8e18e294
      Theodore Ts'o 提交于
      The following patches reduce the size of the VFS inode structure by 28 bytes
      on a UP x86.  (It would be more on an x86_64 system).  This is a 10% reduction
      in the inode size on a UP kernel that is configured in a production mode
      (i.e., with no spinlock or other debugging functions enabled; if you want to
      save memory taken up by in-core inodes, the first thing you should do is
      disable the debugging options; they are responsible for a huge amount of bloat
      in the VFS inode structure).
      
      This patch:
      
      The filesystem or device-specific pointer in the inode is inside a union,
      which is pretty pointless given that all 30+ users of this field have been
      using the void pointer.  Get rid of the union and rename it to i_private, with
      a comment to explain who is allowed to use the void pointer.  This is just a
      cleanup, but it allows us to reuse the union 'u' for something something where
      the union will actually be used.
      
      [judith@osdl.org: powerpc build fix]
      Signed-off-by: N"Theodore Ts'o" <tytso@mit.edu>
      Signed-off-by: NJudith Lebzelter <judith@osdl.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      8e18e294
  28. 26 9月, 2006 1 次提交