]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: avoid ENOSPC errors in btrfs_dirty_inode
authorChris Mason <chris.mason@oracle.com>
Wed, 26 May 2010 15:02:00 +0000 (11:02 -0400)
committerChris Mason <chris.mason@oracle.com>
Wed, 26 May 2010 15:02:00 +0000 (11:02 -0400)
commit7b0b03a8719d9d744f427a23d891eda04a638bd9
tree700c5b9cb431bde48f07813224e6a5165a9d6540
parentbadf209fca821783216fe7e6ae68d3cb6484d4e6
Btrfs: avoid ENOSPC errors in btrfs_dirty_inode

btrfs_dirty_inode tries to sneak in without much waiting or
space reservation, mostly for performance reasons.  This
usually works well but can cause problems when there are
many many writers.

When btrfs_update_inode fails with ENOSPC, we fallback
to a slower btrfs_start_transaction call that will reserve
some space.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/inode.c