aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/brd.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/block/brd.c')
-rw-r--r--drivers/block/brd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/block/brd.c b/drivers/block/brd.c
index 7bd76639544c..e8e38faeafd8 100644
--- a/drivers/block/brd.c
+++ b/drivers/block/brd.c
@@ -319,7 +319,7 @@ out:
319 319
320#ifdef CONFIG_BLK_DEV_XIP 320#ifdef CONFIG_BLK_DEV_XIP
321static int brd_direct_access (struct block_device *bdev, sector_t sector, 321static int brd_direct_access (struct block_device *bdev, sector_t sector,
322 unsigned long *data) 322 void **kaddr, unsigned long *pfn)
323{ 323{
324 struct brd_device *brd = bdev->bd_disk->private_data; 324 struct brd_device *brd = bdev->bd_disk->private_data;
325 struct page *page; 325 struct page *page;
@@ -333,7 +333,8 @@ static int brd_direct_access (struct block_device *bdev, sector_t sector,
333 page = brd_insert_page(brd, sector); 333 page = brd_insert_page(brd, sector);
334 if (!page) 334 if (!page)
335 return -ENOMEM; 335 return -ENOMEM;
336 *data = (unsigned long)page_address(page); 336 *kaddr = page_address(page);
337 *pfn = page_to_pfn(page);
337 338
338 return 0; 339 return 0;
339} 340}