|
@@ -79,15 +79,14 @@ struct page *read_dax_sector(struct block_device *bdev, sector_t n)
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * dax_clear_blocks() is called from within transaction context from XFS,
|
|
|
+ * dax_clear_sectors() is called from within transaction context from XFS,
|
|
|
* and hence this means the stack from this point must follow GFP_NOFS
|
|
|
* semantics for all operations.
|
|
|
*/
|
|
|
-int dax_clear_blocks(struct inode *inode, sector_t block, long _size)
|
|
|
+int dax_clear_sectors(struct block_device *bdev, sector_t _sector, long _size)
|
|
|
{
|
|
|
- struct block_device *bdev = inode->i_sb->s_bdev;
|
|
|
struct blk_dax_ctl dax = {
|
|
|
- .sector = block << (inode->i_blkbits - 9),
|
|
|
+ .sector = _sector,
|
|
|
.size = _size,
|
|
|
};
|
|
|
|
|
@@ -109,7 +108,7 @@ int dax_clear_blocks(struct inode *inode, sector_t block, long _size)
|
|
|
wmb_pmem();
|
|
|
return 0;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(dax_clear_blocks);
|
|
|
+EXPORT_SYMBOL_GPL(dax_clear_sectors);
|
|
|
|
|
|
/* the clear_pmem() calls are ordered by a wmb_pmem() in the caller */
|
|
|
static void dax_new_buf(void __pmem *addr, unsigned size, unsigned first,
|