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/ctree.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/ctree.h')
-rw-r--r-- | fs/btrfs/ctree.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 70e143b13577..d82afb618bf1 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h | |||
@@ -907,7 +907,7 @@ int btrfs_extend_item(struct btrfs_trans_handle *trans, struct btrfs_root | |||
907 | int btrfs_truncate_item(struct btrfs_trans_handle *trans, | 907 | int btrfs_truncate_item(struct btrfs_trans_handle *trans, |
908 | struct btrfs_root *root, | 908 | struct btrfs_root *root, |
909 | struct btrfs_path *path, | 909 | struct btrfs_path *path, |
910 | u32 new_size); | 910 | u32 new_size, int from_end); |
911 | int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root | 911 | int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root |
912 | *root, struct btrfs_key *key, struct btrfs_path *p, int | 912 | *root, struct btrfs_key *key, struct btrfs_path *p, int |
913 | ins_len, int cow); | 913 | ins_len, int cow); |