https://github.com/torvalds/linux
Revision e3ccfa989752c083ceb23c823a84f7ce3a081e61 authored by Josef Bacik on 08 October 2009, 00:44:34 UTC, committed by Chris Mason on 08 October 2009, 19:21:23 UTC
This patch moves the delalloc flushing that occurs when we are under space
pressure off to a async thread pool.  This helps since we only free up
metadata space when we actually insert the extent item, which means it takes
quite a while for space to be free'ed up if we wait on all ordered extents.
However, if space is freed up due to inline extents being inserted, we can
wake people who are waiting up early, and they can finish their work.

Signed-off-by: Josef Bacik <jbacik@redhat.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
1 parent 32c00af
History
Tip revision: e3ccfa989752c083ceb23c823a84f7ce3a081e61 authored by Josef Bacik on 08 October 2009, 00:44:34 UTC
Btrfs: async delalloc flushing under space pressure
Tip revision: e3ccfa9
File Mode Size
Documentation
arch
block
crypto
drivers
firmware
fs
include
init
ipc
kernel
lib
mm
net
samples
scripts
security
sound
tools
usr
virt
.gitignore -rw-r--r-- 952 bytes
.mailmap -rw-r--r-- 3.9 KB
COPYING -rw-r--r-- 18.3 KB
CREDITS -rw-r--r-- 91.8 KB
Kbuild -rw-r--r-- 2.4 KB
MAINTAINERS -rw-r--r-- 148.6 KB
Makefile -rw-r--r-- 53.8 KB
README -rw-r--r-- 17.0 KB
REPORTING-BUGS -rw-r--r-- 3.3 KB

README

back to top