diff options
| -rw-r--r-- | fs/btrfs/inode.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 3668048e16f8..8ea7610fbaf3 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
| @@ -709,6 +709,18 @@ retry: | |||
| 709 | unlock_extent(io_tree, async_extent->start, | 709 | unlock_extent(io_tree, async_extent->start, |
| 710 | async_extent->start + | 710 | async_extent->start + |
| 711 | async_extent->ram_size - 1); | 711 | async_extent->ram_size - 1); |
| 712 | |||
| 713 | /* | ||
| 714 | * we need to redirty the pages if we decide to | ||
| 715 | * fallback to uncompressed IO, otherwise we | ||
| 716 | * will not submit these pages down to lower | ||
| 717 | * layers. | ||
| 718 | */ | ||
| 719 | extent_range_redirty_for_io(inode, | ||
| 720 | async_extent->start, | ||
| 721 | async_extent->start + | ||
| 722 | async_extent->ram_size - 1); | ||
| 723 | |||
| 712 | goto retry; | 724 | goto retry; |
| 713 | } | 725 | } |
| 714 | goto out_free; | 726 | goto out_free; |
