]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: break out of orphan cleanup if we can't make progress
authorJosef Bacik <josef@redhat.com>
Mon, 26 Sep 2011 19:55:20 +0000 (15:55 -0400)
committerJosef Bacik <josef@redhat.com>
Wed, 19 Oct 2011 19:12:49 +0000 (15:12 -0400)
commitd018b3fca1b4e3763fb2b3b34522394551efab2f
tree6a43f6ec137c0c491a308ba258552a0b47cbc8c0
parentc4f1879701704c3a0d9c1a8ba42db2ca03322e79
Btrfs: break out of orphan cleanup if we can't make progress

I noticed while running xfstests 83 that if we didn't have enough space to
delete our inode the orphan cleanup would just loop.  This is because it keeps
finding the same orphan item and keeps trying to kill it but can't because we
don't get an error back from iput for deleting the inode.  So keep track of the
last guy we tried to kill, if it's the same as the one we're trying to kill
currently we know we are having problems and can just error out.  I don't have a
way to test this so look hard and make sure it's right.  Thanks,

Signed-off-by: Josef Bacik <josef@redhat.com>
fs/btrfs/inode.c