diff options
| -rw-r--r-- | fs/dax.c | 3 |
1 files changed, 3 insertions, 0 deletions
| @@ -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) |
