|
@@ -1401,6 +1401,8 @@ xfs_vm_readpage(
|
|
struct page *page)
|
|
struct page *page)
|
|
{
|
|
{
|
|
trace_xfs_vm_readpage(page->mapping->host, 1);
|
|
trace_xfs_vm_readpage(page->mapping->host, 1);
|
|
|
|
+ if (i_blocksize(page->mapping->host) == PAGE_SIZE)
|
|
|
|
+ return iomap_readpage(page, &xfs_iomap_ops);
|
|
return mpage_readpage(page, xfs_get_blocks);
|
|
return mpage_readpage(page, xfs_get_blocks);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1412,6 +1414,8 @@ xfs_vm_readpages(
|
|
unsigned nr_pages)
|
|
unsigned nr_pages)
|
|
{
|
|
{
|
|
trace_xfs_vm_readpages(mapping->host, nr_pages);
|
|
trace_xfs_vm_readpages(mapping->host, nr_pages);
|
|
|
|
+ if (i_blocksize(mapping->host) == PAGE_SIZE)
|
|
|
|
+ return iomap_readpages(mapping, pages, nr_pages, &xfs_iomap_ops);
|
|
return mpage_readpages(mapping, pages, nr_pages, xfs_get_blocks);
|
|
return mpage_readpages(mapping, pages, nr_pages, xfs_get_blocks);
|
|
}
|
|
}
|
|
|
|
|