aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/dax.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/dax.c b/fs/dax.c
index d5f6aca5a4d7..206650f82762 100644
--- a/fs/dax.c
+++ b/fs/dax.c
@@ -246,6 +246,7 @@ ssize_t dax_do_io(struct kiocb *iocb, struct inode *inode,
246 loff_t end = pos + iov_iter_count(iter); 246 loff_t end = pos + iov_iter_count(iter);
247 247
248 memset(&bh, 0, sizeof(bh)); 248 memset(&bh, 0, sizeof(bh));
249 bh.b_bdev = inode->i_sb->s_bdev;
249 250
250 if ((flags & DIO_LOCKING) && iov_iter_rw(iter) == READ) { 251 if ((flags & DIO_LOCKING) && iov_iter_rw(iter) == READ) {
251 struct address_space *mapping = inode->i_mapping; 252 struct address_space *mapping = inode->i_mapping;
@@ -607,6 +608,7 @@ int __dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf,
607 608
608 memset(&bh, 0, sizeof(bh)); 609 memset(&bh, 0, sizeof(bh));
609 block = (sector_t)vmf->pgoff << (PAGE_SHIFT - blkbits); 610 block = (sector_t)vmf->pgoff << (PAGE_SHIFT - blkbits);
611 bh.b_bdev = inode->i_sb->s_bdev;
610 bh.b_size = PAGE_SIZE; 612 bh.b_size = PAGE_SIZE;
611 613
612 repeat: 614 repeat:
@@ -1078,6 +1080,7 @@ int dax_zero_page_range(struct inode *inode, loff_t from, unsigned length,
1078 BUG_ON((offset + length) > PAGE_CACHE_SIZE); 1080 BUG_ON((offset + length) > PAGE_CACHE_SIZE);
1079 1081
1080 memset(&bh, 0, sizeof(bh)); 1082 memset(&bh, 0, sizeof(bh));
1083 bh.b_bdev = inode->i_sb->s_bdev;
1081 bh.b_size = PAGE_CACHE_SIZE; 1084 bh.b_size = PAGE_CACHE_SIZE;
1082 err = get_block(inode, index, &bh, 0); 1085 err = get_block(inode, index, &bh, 0);
1083 if (err < 0) 1086 if (err < 0)