diff options
Diffstat (limited to 'fs/xfs/xfs_buf.c')
| -rw-r--r-- | fs/xfs/xfs_buf.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 72f038492ba8..da14658da310 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1281,7 +1281,7 @@ next_chunk:  	nr_pages = min(total_nr_pages, BIO_MAX_PAGES);  	bio = bio_alloc(GFP_NOIO, nr_pages); -	bio->bi_bdev = bp->b_target->bt_bdev; +	bio_set_dev(bio, bp->b_target->bt_bdev);  	bio->bi_iter.bi_sector = sector;  	bio->bi_end_io = xfs_buf_bio_end_io;  	bio->bi_private = bp; @@ -1802,7 +1802,8 @@ xfs_setsize_buftarg_early(  xfs_buftarg_t *  xfs_alloc_buftarg(  	struct xfs_mount	*mp, -	struct block_device	*bdev) +	struct block_device	*bdev, +	struct dax_device	*dax_dev)  {  	xfs_buftarg_t		*btp; @@ -1811,6 +1812,7 @@ xfs_alloc_buftarg(  	btp->bt_mount = mp;  	btp->bt_dev =  bdev->bd_dev;  	btp->bt_bdev = bdev; +	btp->bt_daxdev = dax_dev;  	if (xfs_setsize_buftarg_early(btp, bdev))  		goto error; |