diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 7d4f948bc22a..ec5423790bbb 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -4292,8 +4292,9 @@ static void btrfs_invalidatepage(struct page *page, unsigned long offset) | |||
4292 | * beyond EOF, then the page is guaranteed safe against truncation until we | 4292 | * beyond EOF, then the page is guaranteed safe against truncation until we |
4293 | * unlock the page. | 4293 | * unlock the page. |
4294 | */ | 4294 | */ |
4295 | int btrfs_page_mkwrite(struct vm_area_struct *vma, struct page *page) | 4295 | int btrfs_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) |
4296 | { | 4296 | { |
4297 | struct page *page = vmf->page; | ||
4297 | struct inode *inode = fdentry(vma->vm_file)->d_inode; | 4298 | struct inode *inode = fdentry(vma->vm_file)->d_inode; |
4298 | struct btrfs_root *root = BTRFS_I(inode)->root; | 4299 | struct btrfs_root *root = BTRFS_I(inode)->root; |
4299 | struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; | 4300 | struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; |
@@ -4362,6 +4363,8 @@ again: | |||
4362 | out_unlock: | 4363 | out_unlock: |
4363 | unlock_page(page); | 4364 | unlock_page(page); |
4364 | out: | 4365 | out: |
4366 | if (ret) | ||
4367 | ret = VM_FAULT_SIGBUS; | ||
4365 | return ret; | 4368 | return ret; |
4366 | } | 4369 | } |
4367 | 4370 | ||