summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/volumes.h
diff options
context:
space:
mode:
authorLi Dongyang2011-03-24 11:24:26 +0100
committerroot2011-03-28 11:37:45 +0200
commitfce3bb9a1bd492793170e117c60d5718b7896af4 (patch)
tree6704e735635531438bdc7dda074ad5e89d89d8eb /fs/btrfs/volumes.h
parentBtrfs: make update_reserved_bytes() public (diff)
downloadkernel-qcow2-linux-fce3bb9a1bd492793170e117c60d5718b7896af4.tar.gz
kernel-qcow2-linux-fce3bb9a1bd492793170e117c60d5718b7896af4.tar.xz
kernel-qcow2-linux-fce3bb9a1bd492793170e117c60d5718b7896af4.zip
Btrfs: make btrfs_map_block() return entire free extent for each device of RAID0/1/10/DUP
btrfs_map_block() will only return a single stripe length, but we want the full extent be mapped to each disk when we are trimming the extent, so we add length to btrfs_bio_stripe and fill it if we are mapping for REQ_DISCARD. Signed-off-by: Li Dongyang <lidongyang@novell.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/volumes.h')
-rw-r--r--fs/btrfs/volumes.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/btrfs/volumes.h b/fs/btrfs/volumes.h
index 7b38d0668b51..cc2eadaf7a27 100644
--- a/fs/btrfs/volumes.h
+++ b/fs/btrfs/volumes.h
@@ -126,6 +126,7 @@ struct btrfs_fs_devices {
struct btrfs_bio_stripe {
struct btrfs_device *dev;
u64 physical;
+ u64 length; /* only used for discard mappings */
};
struct btrfs_multi_bio {