diff options
author | Josef Bacik <josef@redhat.com> | 2012-05-02 14:00:54 -0400 |
---|---|---|
committer | Josef Bacik <josef@redhat.com> | 2012-05-30 10:23:33 -0400 |
commit | 5fd02043553b02867b29de1ac9fff2ec16b84def (patch) | |
tree | f378b1042b4fbd366185b8b12b082bce4fd4fac4 /fs/btrfs/async-thread.h | |
parent | 4e89915220e2f1341c757b610d0f0c3821f3a65f (diff) | |
download | blackbird-op-linux-5fd02043553b02867b29de1ac9fff2ec16b84def.tar.gz blackbird-op-linux-5fd02043553b02867b29de1ac9fff2ec16b84def.zip |
Btrfs: finish ordered extents in their own thread
We noticed that the ordered extent completion doesn't really rely on having
a page and that it could be done independantly of ending the writeback on a
page. This patch makes us not do the threaded endio stuff for normal
buffered writes and direct writes so we can end page writeback as soon as
possible (in irq context) and only start threads to do the ordered work when
it is actually done. Compression needs to be reworked some to take
advantage of this as well, but atm it has to do a find_get_page in its endio
handler so it must be done in its own thread. This makes direct writes
quite a bit faster. Thanks,
Signed-off-by: Josef Bacik <josef@redhat.com>
Diffstat (limited to 'fs/btrfs/async-thread.h')
0 files changed, 0 insertions, 0 deletions