diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-11-01 11:28:41 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-09-25 11:03:57 -0400 |
commit | 179e29e488cc74f1e9bd67bc45f70b832740e9ec (patch) | |
tree | aa055d77b8d3f2b4bc59b1bb8a5b98ec0b223fb5 /fs/btrfs/extent_map.h | |
parent | 35ebb934bd7fcc7ca991b155b7980c3c4ff9f1a5 (diff) |
Btrfs: Fix a number of inline extent problems that Yan Zheng reported.
The fixes do a number of things:
1) Most btrfs_drop_extent callers will try to leave the inline extents in
place. It can truncate bytes off the beginning of the inline extent if
required.
2) writepage can now update the inline extent, allowing mmap writes to
go directly into the inline extent.
3) btrfs_truncate_in_transaction truncates inline extents
4) extent_map.c fixed to not merge inline extent mappings and hole
mappings together
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/extent_map.h')
-rw-r--r-- | fs/btrfs/extent_map.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/btrfs/extent_map.h b/fs/btrfs/extent_map.h index 39d78d31b6a2..b6f6519f9ba3 100644 --- a/fs/btrfs/extent_map.h +++ b/fs/btrfs/extent_map.h | |||
@@ -24,7 +24,6 @@ | |||
24 | * page->private values. Every page that is controlled by the extent | 24 | * page->private values. Every page that is controlled by the extent |
25 | * map has page->private set to one. | 25 | * map has page->private set to one. |
26 | */ | 26 | */ |
27 | |||
28 | #define EXTENT_PAGE_PRIVATE 1 | 27 | #define EXTENT_PAGE_PRIVATE 1 |
29 | #define EXTENT_PAGE_PRIVATE_FIRST_PAGE 3 | 28 | #define EXTENT_PAGE_PRIVATE_FIRST_PAGE 3 |
30 | 29 | ||