Merge branch 'akpm' (patches from Andrew)
[linux-2.6-microblaze.git] / fs / xfs / xfs_buf.c
index 6c45e3f..b45e0d5 100644 (file)
@@ -1892,6 +1892,7 @@ xfs_free_buftarg(
        list_lru_destroy(&btp->bt_lru);
 
        blkdev_issue_flush(btp->bt_bdev);
+       fs_put_dax(btp->bt_daxdev);
 
        kmem_free(btp);
 }
@@ -1932,11 +1933,10 @@ xfs_setsize_buftarg_early(
        return xfs_setsize_buftarg(btp, bdev_logical_block_size(bdev));
 }
 
-xfs_buftarg_t *
+struct xfs_buftarg *
 xfs_alloc_buftarg(
        struct xfs_mount        *mp,
-       struct block_device     *bdev,
-       struct dax_device       *dax_dev)
+       struct block_device     *bdev)
 {
        xfs_buftarg_t           *btp;
 
@@ -1945,7 +1945,7 @@ xfs_alloc_buftarg(
        btp->bt_mount = mp;
        btp->bt_dev =  bdev->bd_dev;
        btp->bt_bdev = bdev;
-       btp->bt_daxdev = dax_dev;
+       btp->bt_daxdev = fs_dax_get_by_bdev(bdev, &btp->bt_dax_part_off);
 
        /*
         * Buffer IO error rate limiting. Limit it to no more than 10 messages