]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - fs/btrfs/file.c
Btrfs: Fix usage of struct extent_map->orig_start
[mirror_ubuntu-bionic-kernel.git] / fs / btrfs / file.c
index 85841c53880571fec4852364725e91b5a6eaef07..4119f9a953204bff0f68d206ccc70f2fc8d3d7cc 100644 (file)
@@ -244,16 +244,17 @@ int btrfs_drop_extent_cache(struct inode *inode, u64 start, u64 end,
 
                        split->start = start + len;
                        split->len = em->start + em->len - (start + len);
-                       split->orig_start = em->orig_start;
                        split->bdev = em->bdev;
                        split->flags = flags;
 
                        if (compressed) {
                                split->block_len = em->block_len;
                                split->block_start = em->block_start;
+                               split->orig_start = em->orig_start;
                        } else {
                                split->block_len = split->len;
                                split->block_start = em->block_start + diff;
+                               split->orig_start = split->start;
                        }
 
                        ret = add_extent_mapping(em_tree, split);