From: Chris Mason Date: Wed, 25 Jun 2008 20:01:31 +0000 (-0400) Subject: Add btrfs_end_transaction_throttle to force writers to wait for pending commits X-Git-Tag: v2.6.29-rc1~27^2~9^2~55^2~56^2~30^2~137 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89ce8a63d0c761fbb02089850605360f389477d8;p=pandora-kernel.git Add btrfs_end_transaction_throttle to force writers to wait for pending commits The existing throttle mechanism was often not sufficient to prevent new writers from coming in and making a given transaction run forever. This adds an explicit wait at the end of most operations so they will allow the current transaction to close. There is no wait inside file_write, inode updates, or cow filling, all which have different deadlock possibilities. This is a temporary measure until better asynchronous commit support is added. This code leads to stalls as it waits for data=ordered writeback, and it really needs to be fixed. Signed-off-by: Chris Mason --- Reading git-diff-tree failed